私は現在、コード化の方法を学んでいますが、私は少し問題に直面しています。誰かが私を助けてくれることを望んでいました。現時点では、軍事的な状況を促し、適切な値引きを示すプログラムを作成していますが、回答が指定されたオプションのいずれでもない場合はループしていきたいと思います。不正な入力でJavaをループする方法
これは私のコードです:
public static void main(String[] args)
{
char milID = ' ';
char status = ' ';
String validMilitaryID = JOptionPane.showInputDialog("Do you have a valid military ID?");
milID = validMilitaryID.charAt(0);
Scanner valid = new Scanner(System.in);
if (milID == 'Y') {
System.out.printf("%n Are you Active Duty, Retired, or a Dependant?");
status = valid.nextLine().charAt(0);
} else if (milID == 'y'){
System.out.printf("%n Are you Active Duty, Retired, or a Dependant?");
status = valid.nextLine().charAt(0);
}else{
JOptionPane.showMessageDialog(null, "Sorry, you are currently ineligible for a Military Discount");
System.exit(0);
}
if (status == 'A'){
JOptionPane.showMessageDialog(null, "Congratulations! You are eligible to recieve a 15% discount!");
} else if (status == 'R'){
JOptionPane.showMessageDialog(null, "Congratulations! You are eligible to recieve a 13% discount!");
}else if (status == 'D'){
JOptionPane.showMessageDialog(null, "Congratulations! You are eligible to recieve a 10% discount!");
} else {
JOptionPane.showMessageDialog(null, "Sorry! That was not a valid answer.");
}
System.exit(0);
}//END MAIN
誰でも助けることができている場合は、あなたにもプロセスを説明することができます。私はJavaに新しいので、修正するだけではなく、学びたいと思っています。 ありがとうございます!
whileループについて読む – Jens
ループについて何を知っていますか? – AxelH
use do ... while(式) –