Я пытался сделать часы, которые пользователь может установить.Я хотел, чтобы пользователю задавали вопросы, и они отвечали словами, такими как да или нет.Я сделал это для вещей, которые не меняются, используя этот код, например, хочет ли пользователь отображать секунды или нет, но он не работает так же хорошо, когда я хочу, чтобы строка изменилась, скажем, с AM на PMкогда часы превышают 12. Вот что я использую:
System.out.println("AM or PM?");
Scanner TimeOfDayQ = new Scanner(System.in);
TimeOfDayStringQ = TimeOfDayQ.next();
if(!TimeOfDayStringQ.equals("AM") || !TimeOfDayStringQ.equals("PM")) {
System.out.println("Sorry, incorrect input.");
System.exit(1);
}
...
if(Hours == 13){
if (TimeOfDayStringQ.equals("AM")) {
TimeOfDayStringQ.equals("PM");
} else {
TimeOfDayStringQ.equals("AM");
}
Hours = 1;
}
}
Каждый раз, когда я вводлю что-либо, когда мне подсказывают, ставлю ли я AM, PM или другое, это выдает ошибку, которую я написал, изатем выходит.Когда я удаляю часть кода, которая завершает программу с ошибкой, она не изменит строку с AM на PM, когда часы равняются 13. Спасибо за вашу помощь, это очень ценится.