私はJavaが初めてです。ユーザーが一連のランダムな文字など、不要なものを入力した場合にシステム全体でエラーが発生するのではなく、エラーを表示できるようにするコードをいじっています。ブール値を使用したいのですが、どこから始めればよいかわかりません。私はintのtryとcatchを使用しましたが、ブール値をどうするかわかりません。equalsIgnoreCase と言われたのですが、どこに追加すればよいかわかりません。助けていただければ幸いです。
import javax.swing.JOptionPane;
public class bday
{
public static void main(String[] args)
{
String age = "0";
age = JOptionPane.showInputDialog("What was your age yesterday?");
int iage = 1;
try
{
iage = Integer.parseInt(age);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Thanks a lot, you broke it. CYA later.");
return;
}
String bday = "0";
bday = JOptionPane.showInputDialog("Was yesterday your B-Day? (True or False)");
try
{
bage = Boolean.parseBoolean(bday);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "WHY U MESS UP PROGRAM???.... BYE BYE!!");
return;
}
if (bage == true){
iage += 1;
JOptionPane.showMessageDialog(null, "You are now " + iage);
}
else if (bage == false){
JOptionPane.showMessageDialog(null, "Happy unbirthday!");
}
if (iage ==10){
JOptionPane.showMessageDialog(null, "Congrats, double digits!");
}
if (iage >19){
JOptionPane.showMessageDialog(null, "U aint a Teenager");
}
else if (iage < 13)
JOptionPane.showMessageDialog(null, "U aint a Teenager");
}
}
私がいじっているのは...
String bday = "0";
String str1 = "true";
String str2 = "false";
bday = JOptionPane.showInputDialog("Was yesterday your B-Day? (True or False)");
boolean bage = bday.equalsIgnoreCase(str1);
boolean bage2 = bday.equalsIgnoreCase(str2);
if (bage == true){
iage += 1;
JOptionPane.showMessageDialog(null, "You are now " + iage);