所以我有这个代码:
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,它不会抓住并转到第二个玩家。我该如何改变?
答案 0 :(得分:2)
您正在使用for循环来请求用户输入5个数字
for(int i=0;i<5;i++) {
player1[i] = keyin.nextInt();}
}
这就是说用户必须输入一个数字,直到i增加到5,表示5个输入。
你可以做的是做一个while循环说:
while(keyin.hasNextInt()){
}
然后使用if语句在输入达到5个字符时突破循环,或者如果用户通过按键盘上的键突破循环。