这个程序的功能是:用键盘输入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); } }
相关分类