Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для CovCek
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212

Приведение типов. Char к String или на оборот?

27.03.2016, 00:20. Показов 2347. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Проблема в приведении типов, ну мне так кажется.
Нужно Именно по char[] проверить нет ли там элемента String, в данном фрагменте именно этого sub = less + equal
Вот код:
Java
1
2
3
4
5
6
7
8
9
char[] masStr =str.toCharArray();
        String equal = "=",less = "<",great = ">", sub = less + equal;
        
        
            
            if (sub == masStr ){ // if (masStr == sub) по дурости думал что поменяю местами в будет ок, не вышло :)
                
            }
        }
Посоветуете, что к чему приводить?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2016, 00:20
Ответы с готовыми решениями:

Приведение типов. String to char
Делаю ОПН(обратная польская нотация). У меня есть метод priority, смотрим ниже. public static int priority(char op) { switch...

Приведение типов. Char-ы
Здравствуйте! Прошу ответить на 2 вопроса, я в затруднении... Чем отличаются типы данных char и char*Как преобразовать тип char в const...

Приведение типов (int к char)
char x = 177; // warning C4309: инициализация: усечение константного значения x = static_cast&lt;char&gt; (177); // warning C4309:...

9
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 00:39
Цитата Сообщение от CovCek Посмотреть сообщение
Нужно Именно по char[] проверить нет ли там элемента String
раз 5 перечитал, понятнее не стало
Цитата Сообщение от CovCek Посмотреть сообщение
Посоветуете, что к чему приводить?
не трогать char[] и использовать sub.equals(str)

Либо сформулировать задание не своими словами, а дословно скопировать (сфоткать)
1
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
27.03.2016, 00:58
Лучший ответ Сообщение было отмечено CovCek как решение

Решение

КОП,
Цитата Сообщение от КОП Посмотреть сообщение
раз 5 перечитал, понятнее не стало
- согласен, формулировки за гранью... "Но всё же, мы не привыкли отступать!"(с)
CovCek, Вы это имели в виду? При таком варианте даже и выбора-то нету, как такового...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public static void main(String[] args) {
        String str = "Число должно быть <= следующего";
        String equal = "=", less = "<", great = ">", sub = less + equal, result = null;
        char[] masStr = str.toCharArray();
        for (int i = 0; i < masStr.length - 1; i++) {
            if (masStr[i] == sub.charAt(0) && masStr[i + 1] == sub.charAt(1)) {
                result = " есть в строке";
                break;
            } else {
                result = " не найден";
            }
        }
        System.out.println("Символ " + sub + result);
    }
1
 Аватар для CovCek
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
27.03.2016, 01:30  [ТС]
Цитата Сообщение от КОП Посмотреть сообщение
Либо сформулировать задание не своими словами, а дословно скопировать (сфоткать)
Цитата Сообщение от HOBATOP Посмотреть сообщение
согласен, формулировки за гранью... "Но всё же, мы не привыкли отступать!"(с)
Дак а нету задания, это уже моя самодеятельность
Извините за кривую формулировку. В голове у меня звучала лучше.

Попробую еще раз.
.
есть
Java
1
char[] masStr =str.toCharArray();// символьный массив
еще есть
Java
1
String equal = "=",less = "<",great = ">", sub = less + equal;// переменные с условиями
пока мне только нужно сделать поиск в массиве на совпадение со строкой

Цитата Сообщение от КОП Посмотреть сообщение
sub.equals(str)
а разве он не сравнит полностью строку sub со всем массивом masStr.

Цитата Сообщение от HOBATOP Посмотреть сообщение
Вы это имели в виду? При таком варианте даже и выбора-то нету
Java
1
2
3
4
5
6
7
8
for (int i = 0; i < masStr.length - 1; i++) {
            if (masStr[i] == sub.charAt(0) && masStr[i + 1] == sub.charAt(1)) {
                result = " есть в строке";
                break;
            } else {
                result = " не найден";
            }
        }
вроде сойдет, только мне надо еще и потом далее в строке искать и операции делать

Цитата Сообщение от HOBATOP Посмотреть сообщение
Java
1
if (masStr[i] == sub.charAt(0) && masStr[i + 1] == sub.charAt(1))
я правильно понял что он здесь по два элемента проверяет за раз?
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 01:36
Цитата Сообщение от CovCek Посмотреть сообщение
а разве он не сравнит полностью строку sub со всем массивом masStr.
сравнит полностью, для вашей задачи есть str.contains(sub)
Вообще советую ознакомиться с функционалом String, Arrays, Container, ArrayList. Не обязательно вникать, просто глазами пробежать, что бы знать предлагаемый ими функционал. Экономит время и нервы.
1
 Аватар для CovCek
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
27.03.2016, 01:40  [ТС]
Цитата Сообщение от КОП Посмотреть сообщение
сравнит полностью, для вашей задачи есть str.contains(sub)
Окей.
НО!, у меня то массив чаров, а не стринг, а с чаром contains(sub) вроде бы не работает, пишет: Cannot invoke contains(String) on the array type char[]
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 01:47
CovCek,
1. в первой строчке вы сами преобразуете str.toCharArray(), разве str не есть искомый String?
2. Если воспользуетесь советом из предыдущего поста, то узнаете, что в конструктор String можно много чего интересного передавать, например так: new String(charArray).contains(otherString)
1
 Аватар для CovCek
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
27.03.2016, 01:58  [ТС]
Цитата Сообщение от КОП Посмотреть сообщение
разве str не есть искомый String
Неа, весь мой верхний код это метод, кривой парсинг строки.
У меня есть public string в которой находится условие, эту строку я передаю в мой метод, преобразую в char[], для поэлементного отображения(заскок препода, я бы так не делал), потом из этого массива ищу поэлементное совпадение со строками
Java
1
String equal = "=",less = "<",great = ">", sub = less + equal;
дальше уже при совпадении передам в state machine-у определенное состояние(state machine - требование препода), а дальше уже в зависимости от состояния, или двух состояний, сделать отбор из массива цифр по условию которое находится в public string, которую я и передаю как аргумент в мой метод. Чуть не запутался.
Я как то так весь алгоритм представляю. Или я чего то намудрил?
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 02:21
Цитата Сообщение от CovCek Посмотреть сообщение
Я как то так весь алгоритм представляю. Или я чего то намудрил?
не совсем понимаю, как тут state machine применить и что ей скармливать. Тут лучше уточнять у препода, а не гадать.

Можете скинуть весь код, интересно посмотреть будет
1
 Аватар для CovCek
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
27.03.2016, 02:21  [ТС]
Цитата Сообщение от КОП Посмотреть сообщение
Можете скинуть весь код, интересно посмотреть будет
как допишу, обязательно скину.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2016, 02:21
Помогаю со студенческими работами здесь

Приведение типов Integer к String
Как перевести в программе один тип данных в другой? Например в начале программы объявляем dim a as integer, а в середине программы нужно...

Приведение типов String к Integer
var a1,a2,i:integer; s,s1,s2:string; begin read(s); for i:=1 to length(s) do begin if i=1 then s1:=s+s; if i=4 then...

Приведение к string к char С++
Столкнулся с задачей: есть у меня строка с названием st , которая состоит из восьми символов, потом мне надо пройтись по строке переставляя...

Приведение String к char
Добрый вечер как из strin получить char если, что вот, код: static void Main(string args) { string start; ...

Приведение данных различных типов к String
Добрый день, у меня возникла проблема приведения данных, я получаю данные с базы использую след конструкцию: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru