, поэтому я новый программист на Java, и это может быть просто концепция, которая прошла прямо над моей головой. но если я вызываю логический метод в программе, такой как keepDice2 ниже, как я могу проверить возвращаемое значение-true для false-в выражении if? Ниже моя попытка.Использование возвращаемого значения метода в инструкции If
Я пытаюсь сделать метод keepDice2, возвращать логическое значение false, если пользователь вводит строку, содержащую «N» или «n». Затем я хочу сделать if-state: если возвращаемое значение является логическим значением false, тогда вызовите метод rollDice2 (я не включил rollDice2, поскольку он кажется несущественным). Любое понимание этого должно быть высоко оценено!
public static boolean keepDice2() { Scanner input = new Scanner(System.in); System.out.println("Keep Dice Two?"); String keepDice = input.nextLine(); boolean answer; if (keepDice.contains("n") || keepDice.contains("N")) { answer = false; //here, if the answer contains n or N, then it is a form of "No", so that dice will be re-rolled. } else { answer = true; } return answer; } public static void (String[] args) { if (keepDice2() == false) { rollDice2(); } }
Я думаю, что все, что вам не хватает, это имя метода. Должно ли это быть «главным»? –
Обратите внимание, что вы создаете новый «Сканер» при каждом вызове метода. Это закончится плохо. – chrylis