這個程序的功能是:用鍵盤輸入10個數(shù),合法值是1、2或3,其他的數(shù)字都為非法數(shù)字。編程統(tǒng)計輸入的每個整數(shù)和非法數(shù)字的個數(shù)
下面是我的代碼,不知道哪里錯了,請指教。若能提供更好方法,也請?zhí)峁┰创a,謝謝!
public?class?ArrExercise?{
public?static?void?main(String?[]?args)?{
System.out.println("請輸入十個整數(shù):");
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("輸入的十個數(shù)為:");
for(int?i?=?0;i?<?arr.length;i++)?{
System.out.println(arr[i]);
}
System.out.println("數(shù)字1的個數(shù)為:"?+?num1);
System.out.println("數(shù)字2的個數(shù)為:"?+?num2);
System.out.println("數(shù)字3的個數(shù)為:"?+?num3);
System.out.println("非法數(shù)字的個數(shù)為:"?+?illegal);
}
}
添加回答
舉報
0/150
提交
取消