【解決方法】または || を使用できますか? ステートメント内で演算子を 3 回使用していますか?


これが私のコードです –
スキャナー sc = 新しいスキャナー(System.in);
System.out.println(“あなたの誕生年を入力してください:”);
int rty = sc.nextInt();
int p = (2023 – rty);
if (rty < 1912)
{
System.out.println(“誕生年が無効です。私の主人ルドラの指示に従って、人は 111 歳を超えることはできません”);
}
else if (rty > 2023)
{
System.out.println(“誕生年が無効です。マスターのルドラの指示により、年齢をマイナスにすることはできません”);
}
それ以外
{
System.out.println(“あなたの年齢は : ” + p + ” ” + “歳”);
}
if (!(rty > 2023 || rty < 1912 )) {
System.out.println(“誕生月を入力してください : (abc、ABC、または ABC 形式のみを使用してください)”);
}
それ以外 {
System.out.println(“”);
}
スキャナー rit = 新しいスキャナー(System.in);
文字列月 = rit.nextLine();
切り替え(月)
{
ケース「1月」:
System.out.println(“ガーネット\n太字と警告\nもっと知りたいですか?”);
壊す;
ケース「1月」:
System.out.println(“ガーネット\n太字と警告\nもっと知りたいですか?”);
壊す;
ケース「1月」:
System.out.println(“ガーネット\n太字と警告\nもっと知りたいですか?”);
壊す;
ケース「2月」:
System.out.println(“アメジスト\n幸運で忠実\nもっと知りたいですか?”);
壊す;
ケース「2月」:
System.out.println(“アメジスト\n幸運で忠実\nもっと知りたいですか?”);
壊す;
ケース「2月」:
System.out.println(“アメジスト\n幸運で忠実\nもっと知りたいですか?”);
壊す;
ケース「3月」:
System.out.println(“アクアマリン\nいたずらで天才\nもっと知りたいですか?”);
壊す;
ケース「3月」:
System.out.println(“アクアマリン\nいたずらで天才\nもっと知りたいですか?”);
壊す;
ケース「3月」:
System.out.println(“アクアマリン\nいたずらで天才\nもっと知りたいですか?”);
壊す;
ケース「4月」:
System.out.println(“ダイヤモンド\n思いやりがあり、強い\nもっと知りたいですか?”);
壊す;
ケース「4月」:
System.out.println(“ダイヤモンド\n思いやりがあり、強い\nもっと知りたいですか?”);
壊す;
ケース「4月」:
System.out.println(“ダイヤモンド\n思いやりがあり、強い\nもっと知りたいですか?”);
壊す;
「5月」の場合:
System.out.println(“エメラルド\n愛情深く実用的\nもっと知りたいですか?”);
壊す;
ケース「5月」:
System.out.println(“エメラルド\n愛情深く実用的\nもっと知りたいですか?”);
壊す;
「かもしれない」場合:
System.out.println(“エメラルド\n愛情深く実用的\nもっと知りたいですか?”);
壊す;
ケース「6月」:
System.out.println(“アレキサンドライト\nロマンチックで好奇心旺盛\nもっと知りたいですか?”);
壊す;
ケース「6月」:
System.out.println(“アレキサンドライト\nロマンチックで好奇心旺盛\nもっと知りたいですか?”);
壊す;
ケース「6月」:
System.out.println(“アレキサンドライト\nロマンチックで好奇心旺盛\nもっと知りたいですか?”);
壊す;
ケース「7月」:
System.out.println(“Ruby\n冒険心と正直さ\nもっと知りたいですか?”);
壊す;
ケース「7月」:
System.out.println(“Ruby\n冒険心と正直さ\nもっと知りたいですか?”);
壊す;
ケース「7月」:
System.out.println(“Ruby\n冒険心と正直さ\nもっと知りたいですか?”);
壊す;
ケース「8月」:
System.out.println(“ペリドット\n活発で勤勉\nもっと知りたいですか?”);
壊す;
ケース「8月」:
System.out.println(“ペリドット\n活発で勤勉\nもっと知りたいですか?”);
壊す;
ケース「8月」:
System.out.println(“ペリドット\n活発で勤勉\nもっと知りたいですか?”);
壊す;
ケース「9月」:
System.out.println(“サファイア\n繊細で美しい\nもっと知りたいですか?”);
ケース「9月」:
System.out.println(“サファイア\n繊細で美しい\nもっと知りたいですか?”);
壊す;
ケース「9月」:
System.out.println(“サファイア\n繊細で美しい\nもっと知りたいですか?”);
壊す;
ケース「10月」:
System.out.println(“トルマリン\nスタイリッシュでフレンドリー\nもっと知りたいですか?”);
壊す;
ケース「10月」:
System.out.println(“トルマリン\nスタイリッシュでフレンドリー\nもっと知りたいですか?”);
壊す;
ケース「10月」:
System.out.println(“トルマリン\nスタイリッシュでフレンドリー\nもっと知りたいですか?”);
壊す;
ケース「11月」:
System.out.println(“シトリン\n素敵でクリエイティブ\nもっと知りたいですか?”);
壊す;
ケース「11月」:
System.out.println(“シトリン\n素敵でクリエイティブ\nもっと知りたいですか?”);
壊す;
ケース「11月」:
System.out.println(“シトリン\n素敵でクリエイティブ\nもっと知りたいですか?”);
壊す;
ケース「12月」:
System.out.println(“ジルコン\n自信と自由を愛する\nもっと知りたいですか?”);
壊す;
ケース「12月」:
System.out.println(“ジルコン\n自信と自由を愛する\nもっと知りたいですか?”);
壊す;
ケース「12月」:
System.out.println(“ジルコン\n自信と自由を愛する\nもっと知りたいですか?”);
壊す;
デフォルト:
System.out.println(“無効な誕生月”);

}

スキャナ tyi = 新しいスキャナ(System.in);
文字列の答え = tyi.nextLine();
if (answer.equals(“yes”)) {
System.out.println(“ok”);
}
else if (tyi.equals(“no”))
{
System.out.println(“OK”);
} それ以外 {
System.out.println(“無効”);
}

}
}

私が試したこと:

いずれかの月が一致する場合、その月のみがユーザー入力、つまり tyi を尋ねるようにしたいと考えています。 それ以外の場合、無効な誕生月が出力された場合、ユーザー入力を求めるべきではありません。 どうすればそれができるでしょうか?
(answer.equals(“yes” , “Yes” , “YES”)) または (answer.equals(“yes” || “Yes” || “YES”)) を使用することもできます。 そうでない場合、switch case を使用せずにこれを 3 回使用してすべてのステートメントを含めるにはどうすればよいですか。

解決策 1

私たちが何かを話しても、あなたは本当に聞いていませんね。 この路線を続けるにはどうすればよいでしょうか?[^]

使用 String.toLowerCase 方法: Java String toLowerCase() メソッド[^]

コメント

タイトルとURLをコピーしました