Я просто пытаюсь создать GuessMyNumber игру и вот мой код:булево назначен, но никогда не обращались
import java.util.Random;
import java.util.Scanner;
public class classic {
public static void main(String[] args) {
Random rand = new Random();
boolean beaten = false;
int number;
int randn = rand.nextInt(99);
//System.out.println(randn);
System.out.println("What is my number? Guess it!");
Scanner input = new Scanner(System.in);
int counter = 0;
int counter2 = 0;
while(beaten = true){
number = input.nextInt();
if (number == randn) {
System.out.println("Correct!");
beaten = true;
}
if (number < randn) {
System.out.println(number + " is too low");
}
if (number > randn) {
System.out.println(number + " is too high");
}
}
}
}
В цикле в то время как я поставил beaten = true
, но до сих пор, в то время как цикл продолжается
Что я делаю неправильно здесь?
'while (beaten = true) {' '=' - оператор присваивания '==' - это сравнение. Используйте 'while (beaten == true)' или лучше, чтобы избежать таких проблем, как тот, который вы в настоящее время имеете 'while (beaten)' (или 'while (! Beaten)', если вы хотите 'while (beaten == false)') , – Pshemo
Используйте 'while (! Beaten) {...}'. – aioobe
@aioobe @Pshemo Ahh It Worked, но что означает '!'? – belkipAndroidness