Досрочное завершение цикла while — истинные условия с 2 символамиJAVA

Программисты JAVA общаются здесь
Anonymous
Досрочное завершение цикла while — истинные условия с 2 символами

Сообщение Anonymous »

Я начинающий программист, посещаю класс программирования Java, и это домашнее задание. Я пытаюсь запустить программу, которая просит пользователя ввести число и возвращает значение этого числа, преобразованное из дюймов в см. Затем он спрашивает пользователя, хотят ли они ввести другое число, и сохраняет символ на месте 0 как «ansr». По какой-то причине мой цикл while продолжает завершаться преждевременно. Пользователь должен ввести Y или N, и если ответом является Y или y, цикл должен продолжаться. Но он принимает только Y или y, а не оба? Может ли кто-нибудь посоветовать, что я делаю неправильно? Заранее спасибо! Вот фрагмент цикла while:
while ((ansr == 'Y') || (ansr == 'y')) {
System.out.println("Enter the inches to be converted: ");

num = scanner.nextDouble();

cm = (num * inch);
System.out.println(num + " in = " + cm + " cm");

System.out.println("Do you want to enter another measurement? ");
ansr = scanner.next().charAt(0);
ansr ++;
}
System.out.println("Goodbye");


Подробнее здесь: https://stackoverflow.com/questions/798 ... tions-true

Вернуться в «JAVA»