По какой-то причине эта программа не будет правильно loop
, ее предполагается подождать ввода пользователя, а затем принять решение о погоде или нет. Она должна пропустить входную часть пользователя, решая, что он должен loop
, затем позволяет учитывать пользовательский ввод.Java не будет правильно зацикливаться
Например, он запрашивает номер, я типа 5, затем он говорит: «Вы хотели бы пойти снова?» «Пожалуйста, используйте либо« да », либо« нет », учитывая регистр!» «Хотели бы вы снова пойти?» После того, как он запустил, он будет принимать пользовательский ввод, я подумал об использовании сна (2000), но я не хочу, чтобы он просто пропустил и предположил, что пользователь не поставил ничего в. Я в тупике! имейте в виду, что это мой второй день работы с java. Я newbie
, и это только третья программа, над которой я работаю. У меня была эта проблема в другой программе, но мне удалось исправить ее просто отлично. Однако этот, похоже, не хочет работать одинаково, несмотря на то, что я сделал фреймворк точно так же.
do {
System.out.println("would you like to go again?");
if (input.hasNextLine()){
again = input.nextLine();
if (again.equals("yes")){
yon2 = false;
dateconverter.main(args);
}else if (again.equals("no")){
System.out.println("good bye");
Thread.sleep(4000);
System.exit(0);
}else{
yon2 = true;
System.out.println("Please use either yes or no. caps sensative!");
}
}
} while (!(yon2 = false));
Это не исправит вашу проблему, но ... Вы не должны скрывать тот факт, что вы ожидаете откликов, чувствительных к регистру, до тех пор, пока пользователь не совершит неосознаваемую ошибку. Расскажите им, что вы от них ожидаете - пример не повредит - или еще лучше справиться с ситуацией за кулисами и позволить пользователю вводить что-либо родственное, как 'YeS'! – ChiefTwoPencils