【发布时间】:2018-03-08 11:17:57
【问题描述】:
import java.util.Scanner;
import java.lang.Object;
public class Game {
public static void main(String[] args) {
int numberOfRounds = -1;
while (numberOfRounds <= -1) {
Scanner reader = new Scanner(System.in);
System.out.print("Please input the number of rounds. The number of rounds must be greater than or equal to 0: ");
numberOfRounds = reader.hasNextInt();
reader.close();
}
System.out.println("number is" + numberOfRounds);
}
}
我一直试图让用户输入几轮。但轮数必须大于或等于 0,因为负数不起作用。有什么帮助吗?
错误代码如下:
Game.java:11: error: incompatible types: boolean cannot be converted to int
numberOfRounds = reader.hasNextInt();
^
1 error
【问题讨论】:
-
reader.hasNextInt()返回一个布尔值 -
reader.nextInt(). -
hasNextInt()告诉你是否有一个 int 可以读取。nextInt实际检索到令牌。
标签: java