だけ許容できる年齢に対応するif
枝の内側に性別を要求コードを移動:ロジックが任意のより複雑になると、私は隔離するためにリファクタリングを示唆している
public static void main (String[] args) {
final int DRINKING_AGE = 21;
final int ADULT = 18;
final String LEGAL_DRINKING_AGE_MESSAGE = "You are legally able to drink";
int age = Integer.parseInt(JOptionPane.showInputDialog("Enter Your Age"));
boolean ageCheck = age >0 && age <=100;
//check to see if the age is within range
if (ageCheck) {
String gender = JOptionPane.showInputDialog("Enter Your Gender (F/M)");
boolean genderCheck = gender.equalsIgnoreCase("M") || gender.equalsIgnoreCase("F");
//check to see if the user entered M or F
if (genderCheck) {
//if we pass both checks, then do the rest of the logic
JOptionPane.showMessageDialog(null,"OUTPUT: Your age is " + age + " and Gender is " + gender);
} else {
//Write an error for invalid Gender
JOptionPane.showMessageDialog(null,"Error: Gender must be F or M") ;
}
} else {
//Write an error for invalid Age
JOptionPane.showMessageDialog(null,"Error: Age must be between 0 -100") ;
}
}
を年齢と性別を別々の方法で得るための論理。 (私はこのコードでもやっていますが、あなたが尋ねたものの範囲を超えています)