まず、これは宿題用であり、提案を探しているだけです。答えない!私はプログラミングを学び、上手になろうと固く決心しています。私を正しい方向に向けてください、それは大歓迎です!
インターネットで解決策を検索しましたが、私のニーズに合った解決策が見つかりませんでした。高度な方法を使用できません。
プログラムは、ユーザーが範囲の開始番号と終了番号を入力できるようにすることです。開始番号は 10 で割り切れる必要があり、終了番号は 10 で割り切れる必要があり、開始番号と同じであってはなりません。ユーザーは、0 ~ 1000 の数字のみを使用するように制限されており、キーボードで他の文字を入力することはできません。そのため、「a」または「1200」にヒットした場合、プログラムは有効なエントリが入力されるまでループバックする必要があります。
現在、整数の入力のみを許可することに固執しています。私のコードの特定の部分は以下に掲載されています:
while(errorLoop != true){
System.out.println("Enter the Starting Number of the Range (ex. 10,70,100)");
startNum = kb.nextInt();
System.out.println("Enter the Ending Number of the Range (ex. 10,70,100)");
endNum = kb.nextInt();
if(startNum % 10 == 0 && endNum % 10 == 0){
errorLoop = true;
}else{
errorLoop = false;
System.out.println("Start and End of range must be divisible by 10\n");
System.out.println("Please try again (ex. 10,70,100)\n");
}
}
質問に関連するコードの部分のみを投稿しました。プログラムの要点を知る必要がある場合、数値の範囲は素数でソートされ、各行が 10 で割り切れる数値で終わる表形式に出力されます。非素数は「-」として出力されます。
元。71 - 73 - - - - - 79 | 80 \n そしてそれは範囲がどんなに大きくても続きます。