Я начинающий программист, посещаю класс программирования 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
Досрочное завершение цикла while — истинные условия с 2 символами ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1761688160
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");
Подробнее здесь: [url]https://stackoverflow.com/questions/79803287/while-loop-early-termination-2-char-conditions-true[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия