Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
System.out.println("Please enter a string: ");
String a = input.next();
System.out.println("Please enter another string: ");
String b = input2.next();
int s1 = a.length();
int s2 = b.length();
int i;
if(a.equalsIgnoreCase(b)){
System.out.println(a.substring(i = 0, i + s2));
}
Я пытаюсь сравнить 2 строки, которые вводит пользователь. Сравнение строк работает нормально, однако, когда я ввожу строку с пробелами вроде «Мне нравятся собаки», она подсчитывает длину строки как 1 вместо 11 из-за пробела между «i» и «like». Почему программа не подсчитывает пробелы или оставшиеся символы после первого пробела?Java: в том числе пробелы при поиске длины строки
использование 'input.nextLine();' ' –
input.next()' прибудет это следующий полный маркер, отделенный от пространство. – Li357