nextInt存储在一个数组Java中

时间:2015-02-12 00:28:20

标签: java

所以我有这个代码:

int[] player1 = new int[5]; // first player
            try{

               for(int i=0;i<5;i++) {

                   player1[i] = keyin.nextInt();}
               }
           catch(NumberFormatException e){

               System.out.println("Player 2 : ")

           }
int[] player2 = new int[5]; // Second Player

                try{

               for(int i=0;i<5;i++) {

                   player2[i] = keyin.nextInt();}
               }
           catch(NumberFormatException e){

               System.out.println("Player 3 : ");  
           }                  

我试图让用户输入5个或更少的整数用于投注目的,但不知何故,我的代码一直强迫用户输入5,它不会抓住并转到第二个玩家。我该如何改变?

1 个答案:

答案 0 :(得分:2)

您正在使用for循环来请求用户输入5个数字

for(int i=0;i<5;i++) {

                   player1[i] = keyin.nextInt();}
               } 

这就是说用户必须输入一个数字,直到i增加到5,表示5个输入。

你可以做的是做一个while循环说:

while(keyin.hasNextInt()){

}

然后使用if语句在输入达到5个字符时突破循环,或者如果用户通过按键盘上的键突破循环。