快速提问。我想知道如何才能使它只在用户输入2-23的数字时运行。
BufferedReader in;
int x;
String playerx;
//user input for number of players
in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("\nWelcome to the Casino!");
System.out.println("How many players are playing? (2-23)");
//string for number of players
playerx = in.readLine();
//convert players to integer
x = Integer.valueOf(playerx).intValue();
//condition player x so that the number of players are between 2 and 23
if(playerx.compareTo("1")==0 && playerx.compareTo("24")==0) {
System.out.println("\nSorry, there are either not enough players or not enough cards for that option.");
}else {
答案 0 :(得分:2)
由于您已经为int
的玩家数量提供了x
值,因此为了保持简单而进行比较要好得多。
改变这个:
if(playerx.compareTo("1")==0 && playerx.compareTo("24")==0) {
到
if(x > 1 && x > 24) {
答案 1 :(得分:0)
试
if( x< 2 || x > 23) {
System.out.println("\nSorry, there are either not enough players or not enough cards for that option.");
}else {