我想定义一个输入6个数字生成一个数组的方法,但是每次循环完了就会重新循环,永远出不来,是哪里出错了?
public static int[] getScore() {
int[] score = new int[6];
Scanner sc = new Scanner(System.in);
for(int i=0;i<score.length; ) {
System.out.println("please input"+" "+(i+1)+"th"+" "+"number");
int num = sc.nextInt();
if(num<=100&&num>+0) {
score[i] = num;
i++;
}else {
System.out.println("error");
}
}
return score;
}
运行结果为:
please input 1th number
11
please input 2th number
11
please input 3th number
22
please input 4th number
34
please input 5th number
55
please input 6th number
66
(到这里应该运行完的,可以又重新开始循环第一次的了)
please input 1th number