调整字符串

时间:2013-10-07 03:32:29

标签: java conditional-statements poker

快速提问。我想知道如何才能使它只在用户输入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 { 

2 个答案:

答案 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 {