Вчера я спросил this вопрос о том, что цикл while не закончился, и мне сказали, что мне нужно установить «правильный» в true в моем основном методе с помощью setter. Я провел некоторое исследование по сеттерам и геттерам, и я полностью потерялся. Что именно они делают и как я могу использовать его в этой ситуации?Java loop требует setter
EDIT: Спасибо, Бен Уэйнрайт за ваш ответ!
Основной метод:
while (lives > 0 && correct == false) {
startTime = System.currentTimeMillis();
timeObject.time2();
levelinfoObject.levelInfo(currentlevel);
timeObject.time1();
levelinfoObject.livesInfo(lives);
timeObject.time1();
levelinfoObject.skipsInfo(skips);
timeObject.time2();
questionsObject.questionOne(lives, correct, choice, skips, currentlevel)
}
Вопросы один метод в классе вопросы:
public void questionOne(int lives, boolean correct, String choice, int skips, int currentlevel) {
Scanner scanner = new Scanner(System.in);
System.out.println(" ");
System.out.println("Question: If there are 6 apples in a tree and you take 4, how many do you have?");
timeObject.time2();
System.out.println("A: 3");
System.out.println("B: 4");
System.out.println("C: 2");
System.out.println("D: 6");
while (correct == false && lives > 0) {
choice = scanner.nextLine();
switch(choice) {
case "a":
System.out.println("WRONG! Try again.");
lives = lives - 1;
break;
case "b":
System.out.println("CORRECT! You have the 4 you took obviously.");
correct = true;
break;
case "c":
System.out.println("WRONG! Try again.");
lives = lives - 1;
break;
case "d":
System.out.println("WRONG! Try again.");
lives = lives - 1;
break;
case "skip":
if (skips > 0) {
System.out.println("You have skipped level " + currentlevel + "!");
skips = skips - 1;
correct = true;
}
else {
System.err.println("You do not have any skips left!");
}
break;
default:
System.err.println("Please type an answer.");
break;
}
}
инкубационных и геттеров объясняются в каждом половинной достойный учебник, каково ваше оправдание тому, что вы не знаете, что это такое? – Kayaman
Getters and setters - это аксессоры и мутаторы для переменных в классе. Они являются очень стандартными для ООП (инкапсуляция). –
Ну @ Кайаман, мое «оправдание» - это то, что я не понимаю. Как я уже сказал выше, я пытался узнать о них, и я не понимаю. Слишком сумасшедший для ВАС, чтобы понять, что у кого-то могут быть проблемы с чем-то. – KobiF