這個程序的功能是:用鍵盤輸入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
提交
取消