关于Java数组的小程序

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


fenkapian
浏览 1543回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java