Как сравнить символы в строке java
Для сравнения символов в строке в Java можно использовать метод charAt() класса String . Этот метод возвращает символ по указанному индексу в строке.
String str = "Hello, World!"; char c = 'o'; for (int i = 0; i str.length(); i++) if (str.charAt(i) == c) System.out.println("Symbol 'o' is present at index " + i); > >
В данном примере мы проходим по всем символам в строке str и сравниваем их с символом c . Если символы совпадают, то выводим индекс символа в строке.
Developing.ru
Задача простая — найти в строке число, если нашли вернуть true. Решил что нужно перебрать каждый символ в строке и проверять его на значение от 0 до 9. Большой код писать не хочу, т.е можно было это if решить и проблем бы не было, но тут интересней решил подойти )) организовал вложенный цикл от 48 до 57 это код символов от 0 до 9, для проверки даже вывел их значение в конце метода, но чет if (stroka.charAt(1)==(char)k) никак не хочет сравнивать их. не пойму в чем загвоздка
Чем проще — тем оригинальней, а значит гениально, т.к. все гениальное — просто! Да! Кстати! Ctrl+V реально вставляет. ХDD
Изучаем Java: сравнение строк
Класс String Java содержит ряд методов для сравнения строк. Ниже приведены некоторые методы класса string java:
- Оператор == ;
- Метод equals() ;
- equalsIgnoreCase ;
- Метод compareTo() .
Java string методы — использование оператора ==
Оператор == проверяет ссылки, а не значения. Это означает, что он проверяет, являются ли сравниваемые элементы одним и тем же объектом. Если две переменные String указывают на один и тот же объект в памяти, сравнение возвращает true . В противном случае — false :
"Java" == "Java" //true
Здесь литералы интернируются компилятором и таким образом ссылаются на один и тот же объект:
new String("Java") == "Java" // false
Приведенные выше переменные String указывают на разные объекты:
new String("Java") == new String("Java") // false
Приведенные выше переменные String также указывают на разные объекты.
Оператор ‘==’ не сравнивает строки в java, а только ссылки, на которые они строки.
class TestClass< public static void main (String[] args)< // ссылается на один и тот же объект, возвращает true if( "Java" == "Java" )< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// указывает на другой объект, возвращает false if(new String("Java") == "Java")< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// указывает на другой объект, возвращает false if(new String("Java") == new String("Java") )< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >> >
Statement is true Statement is false Statement is false
Метод String equals()
В Java сравнение строк equals проверяет исходное содержимое строки. Он возвращает true , если параметр — это объект String , который представляет собой ту же строку символов, что и объект:
Objects.equals("Java", new String("Java")) //true
Если нужно проверить, имеют ли две строки одинаковое значение, можно использовать Objects.equals() .
class TestClass< public static void main (String[] args) < String str1 = "Java"; String str2 = "Java"; String str3 = "ASP"; String str4 = "JAVA"; String str5 = new String("Java"); // оба равны, возвращают true if(str1.equals(str2))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// оба не равны, возвращают false if(str1.equals(str3))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// оба не равны, возвращают false if(str1.equals(str4))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// оба равны, возвращают true if(str1.equals(str5))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >> >
Statement is true Statement is false Statement is false Statement is true
String equalsIgnoreCase
Метод equalsIgnoreCase() осуществляет Java сравнение строк лексикографически, игнорируя различия регистра. Значение true возвращается только тогда, когда аргумент является объектом String , который представляет ту же последовательность символов, что и объект. Если нужно проверить строки на равенство без учета регистра, лучше использовать метод equalsIgnoreCase класса String .
class TestClass< public static void main (String[] args)< String str1 = "Java"; String str2 = "JAVA"; // возвращает true, потому что оба равны без учета регистра if(str1.equalsIgnoreCase(str2))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >// возвращает false при чувствительности к регистру if(str1.equals(str2))< System.out.println("Statement is true"); >else < System.out.println("Statement is false"); >> >
Сравнение символов
Здравствуйте! Есть два чара(2 буквы). Как узнать, одинаковые ли они с игнорированием строчных и прописных букв?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Сравнение символов переменных по определенному индексу.
Значит проблема такая: имеется 2 переменных типа int и BigInteger. необходимо сравнить.
Сравнение 2х массивов символов
Помогите пожалуйста, есть 2 массива символов, нужно их сравнить таким образом что бы при нахождении.
Считывание строки, сравнение её символов и вывод
Сначала программа считывает ввод пользователем строки из нулей и единиц. Далее она должна заменить.
Сравнение символов в файле или ArrayList
Здравствуйте, я написал программу которая считывает с файла строки и переписывает их в другой файл.
161 / 157 / 29
Регистрация: 21.09.2013
Сообщений: 487
Записей в блоге: 2
Как на счет приведения к типу String?
1 2 3
char a = 'a'; char A = 'A'; System.out.println(String.valueOf(a).compareToIgnoreCase(String.valueOf(A)));
Регистрация: 11.07.2013
Сообщений: 241
Сообщение было отмечено OxomHuK как решение
Решение
char i, j; boolean b =(Character.toLowerCase((char)i) == Character.toLowerCase((char)j));
char x, y; boolean b = (x == y || Math.abs((int)x - (int)y) == 32);
Добавлено через 1 минуту
Сообщение от _Den_ 
Как на счет приведения к типу String?
Добавлено через 42 секунды
исчерпал все спасибо
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Считывание строки, сравнение её символов на наличие цифр и вывод
Пользователь вводит строку символов. Программа должна вычленить из этой строки все цифры и.

Дополните пожалуйста эти методы! скалярное произведение векторов, умножение на скаляр, сравнение векторов, сравнение
public class VectorTricks < public static void main(String args) < Vector v1 = new.
сравнение символов
какой функцией перебирать строку символов посимвольно. тоесть мне нужно допустим.
Сравнение символов
Народ, тут такая задачка, вроде просто, только очень много кода, ну нужно всё как можно покороче:D.
