特定の成績を計算する小さなプログラムを作成しようとしていますが、結果が得inputMismatchException
られますが、理由がわかりません。問題は、整数を入力する前に例外が発生することです。
誰かが私を助けてくれませんか。
public static void main(String[] args)
{
Scanner input = new Scanner("System.in");
int passes = 0;
int failures = 0;
int studentCounter = 1;
int result;
while(studentCounter <= 10)
{
//Zelf aangepast = output gewijzigd
System.out.println("Geef het resultaat in (1 = geslaagd, 2 = gebuisd).");
result = input.nextInt();
if(result == 1)
{
passes = passes + 1;
}
else
{
failures = failures + 1;
}
studentCounter = studentCounter + 1;
}
//Zelf aangepast = output gewijzigd
System.out.printf("Aantal leerlingen geslaagd: %d\nAantal leerlingen gebuisd: %d\n", passes, failures);
if(passes > 8)
{
//Zelf aangepast = output gewijzigd
System.out.println("Bonus voor de leerkracht!");
}
}
}
ご覧のとおり、変数の結果に数値を割り当てることはできません。