3 回答

TA貢獻1906條經(jīng)驗 獲得超10個贊
你可以做這樣的事情。
// code
Scanner Invoermax = new Scanner(System.in);
System.out.println("Under which number you want to guess");
int Invoer = Invoermax.nextInt();
Invoermax.nextLine(); // reading empty space left
int Hoogte = ThreadLocalRandom.current().nextInt(1,Invoermax.nextInt());
// code

TA貢獻1757條經(jīng)驗 獲得超7個贊
您有兩個Scanner.nextInt()調(diào)用,因此有兩個輸入讀數(shù),兩個輸入等待。
int Invoer = Invoermax.nextInt(); // the first input reading
int Hoogte = ThreadLocalRandom.current().nextInt(1,
Invoermax.nextInt()); // the second input reading
當您在控制臺(任何類型)中輸入兩個 int 值時,您將看到結(jié)束打印行。
如果您的設(shè)計只有一個輸入,則使用兌現(xiàn)值進行第二次使用
int Invoer = Invoermax.nextInt(); // the first input reading
int Hoogte = ThreadLocalRandom.current().nextInt(1,
Invoer ); // use cashed value

TA貢獻1719條經(jīng)驗 獲得超6個贊
每次您調(diào)用時,Scanner.nextInt()
它都會等待您的輸入。
問題是你調(diào)用它兩次,替換:
int Hoogte = ThreadLocalRandom.current().nextInt(1,Invoermax.nextInt());
使用您已經(jīng)獲得的變量:
int Hoogte = ThreadLocalRandom.current().nextInt(1,Invoer);
順便說一句,通常在 java 中,字段/變量名稱以小寫字母開頭,所以應(yīng)該是hoogte
,等。inoverMax
inover
添加回答
舉報