ユーザーがプログラムに「E」や「A」などの間違った文字を入力した場合、どのようにユーザーにメッセージを出力できますか?私のプログラムで話しているのは、P、M、またはDの3文字のうちの1文字を入力する必要があるときです。ただし、リストにない別の文字を入力すると、メッセージ。ユーザーが無効な文字を入力した場合どのようにしてユーザーにメッセージを出力するプログラムを入手できますか?
ユーザが「E」を入力した場合にわかるように、プログラムは次のステップにスキップします。しかし、ユーザにを通知し、「P、M、またはD」という正しい値を入力するように再度尋ねます。
私が達成しようとしていることをするために、私はここでif文を実行する必要があると信じています。
if((i = P,M,D) && (i < ?)) {
System.out.println("ERROR, please input only P,M or D.");
}
Javaコード
String grade;
int yr2cred[] = new int[18];
char yr2grade[] = new char[18];
for (int i = 1; i <= 18; i++) {
System.out.println("Please enter your grade for unit " + i +" "+(username) + ".");
grade = userinput.next();
yr2grade[i - 1] = grade.charAt(0);
if (yr2grade[i - 1] == 'P' || yr2grade[i - 1] == 'p') {
yr2cred[i - 1] = yr2cred[i - 1] + P;
}
if (yr2grade[i - 1] == 'M' || yr2grade[i - 1] == 'm') {
yr2cred[i - 1] = yr2cred[i - 1] + M;
}
if (yr2grade[i - 1] == 'D' || yr2grade[i - 1] == 'd') {
yr2cred[i - 1] = yr2cred[i - 1] + D;
}
}
あなたはelse文を使用してみましたか? – vandale
良いアイデア、私はそれについて考えなかった。私はそれが長いことを知っているが、多分私は各文字を強調表示して、そのキャラクターに入るとプログラムが何をしなければならないかを言うステートメントを行うことができた。 –