这个程序的功能是:用键盘输入10个数,合法值是1、2或3,其他的数字都为非法数字。编程统计输入的每个整数和非法数字的个数
下面是我的代码,不知道哪里错了,请指教。若能提供更好方法,也请提供源代码,谢谢!
public class ArrExercise {
public static void main(String [] args) {
System.out.println("请输入十个整数:");
int [] arr = new int [10];
int num1 = 0;
int num2 = 0;
int num3 = 0;
int illegal = 0;
Scanner input = new Scanner(System.in);
for(int i = 0;i < arr.length;i++) {
arr[i] = input.nextInt();
if(input.nextInt() != 1 || input.nextInt() != 2 || input.nextInt() != 3) {
illegal += 1;
}else if(input.nextInt() == 1) {
num1 += 1;
}else if(input.nextInt() == 2) {
num2 += 1;
}else if(input.nextInt() == 3) {
num3 += 1;
}
}
System.out.println("输入的十个数为:");
for(int i = 0;i < arr.length;i++) {
System.out.println(arr[i]);
}
System.out.println("数字1的个数为:" + num1);
System.out.println("数字2的个数为:" + num2);
System.out.println("数字3的个数为:" + num3);
System.out.println("非法数字的个数为:" + illegal);
}
}
添加回答
举报
0/150
提交
取消