Я новичок в Java, и я пытаюсь создать приложение Java, где он попросит вас написать «Java», и если вы его правильно произнесете, он наберет «да», однако набирает «нет», что я делаю неправильно:Сканер не работает?
package quiz;
import java.util.Scanner;
public class quiz {
public static void main(String[] args) {
Scanner kirill = new Scanner(System.in);
System.out.println(kirill.next());
String kirill2 = "Java";
if (kirill.equals(kirill2)){
System.out.println("yes");
}else{
System.out.println("no");
}
System.out.println(kirill);
kirill.close();
}
}
Запуск кода: Java
Java
нет
java.util.Scanner [разделители = \ р {javaWhitespace} +] [позиционирования n = 4] [match valid = true] [required input = false] [source closed = false] [skipped = false] [разделитель групп = \,] [разделитель десятичных чисел =.] [положительный префикс =] [отрицательный префикс = \ Q- \ Е] [положительный суффикс =] [отрицательный суффикс =] [NaN строка = \ Q? \ Е] [бесконечность строки = \ Q? \ Е]
Вы должны рассмотреть возможность использования значащих имен переменных, даже если они и то же слово в качестве имени класса. Кроме того, попробуйте выполнить свой код в отладчике и выкрикнуть значения вещей. Действительно ли две строки одинаково равны? Возможно, тот, который вы читаете с консоли, имеет новую строку в конце или что-то в этом роде. – millimoose
Имена пакетов обычно представляют собой 'com.example.name', а имена классов обычно начинаются с букв-капитолий. –
Мы знаем, что вы любите свое имя пользователя, но оно должно остановиться. –