Досрочное завершение цикла 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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