Я пытаюсь использовать цикл do while, который завершится, если пользователь ответит «да» на «вы хотите продолжить». нет. Итак, я искал информацию о том, как присвоить строковое значение значению boolean
, равному true, но мой код не работает. Может ли кто-нибудь показать мне правильный синтаксис?
boolean wantsToContinue=String.equalsIgnoreCase("yes");
do{
rollOne=diceOne.roll();
rollTwo=diceTwo.roll();
rollTotal=rollOne+rollTwo;
//BoardSquare thePlayer.setLocation(square[]);
Scanner keyboard=new Scanner(System.in);
System.out.println("Do you want to continue:");
wantsToContinue = keyboard.nextBoolean();
} while (thePlayer.getBalance()>0 && wantsToContinue);
Когда я настраиваю его таким образом, я получаю, что на нестатический метод нельзя ссылаться из статического контекста. Мне нужно избегать отдельного метода или объекта для этой логики.
non static method cannot be referenced from a static context.
- person Sotirios Delimanolis   schedule 17.11.2013nextBoolean()
на своем сканере, потому чтоnextBoolean()
всегда ожидаетtrue
илиfalse
. Вы хотите использовать метод, который возвращаетString
— либоnext()
, либоnextLine()
, чтобы вы могли проверить, что на самом деле представляет собойString
. Итак, что вы собираетесь делать сString
, как только вы его получите, и гдеequalIgnoreCase
вписывается? - person Dawood ibn Kareem   schedule 18.11.2013wantsToContinue
объявлен какString
, тоwantsToContinue = keyboard.nextLine();
НЕ выдает ошибку относительно несовместимых типов. - person Dawood ibn Kareem   schedule 18.11.2013