お世話になっております。
javaの学習サイト等を回っていると数値や文字列の比較が必要となる問題によく当たるのですがこのような比較対象が3つ以上あるケースはif文以外で何かもっとスマートな書き方はあるでしょうか。
比較が二つしかない場合は
数値比較ですと number1 == number2 ;
文字列比較ですと str1.equals(str2);
と書くのが一番シンプルだという認識です。
もし下記のようなif文よりシンプルな記法がありましたらご教示いただきたいです。
java
1 2 3 public static void main(String[] args) { 4 Scanner sc = new Scanner(System.in); 5 int N1 = 10; 6 int N2 = 10; 7 int N3 = 10; 8 9 System.out.println(check (N1,N2,N3)); 10 } 11//自己定着の為メソッド化しただけです。 12 public static String check(int X,int Y,int Z){ 13 if (X==Y && Y == Z){ 14 return "Same"; 15 }else{ 16 return "Different"; 17 } 18 }
みなさま、多数のアドバイスをありがとうございます。
直接リプライを送るべきなのですが繰り広げられている議論に知識的についていけず的外れな回答になりそうなのでこちらでお礼申し上げます。
どれも興味が湧く内容でしたので別途試して理解できるよう学習をしていこうと思います。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 10:14
2019/10/22 10:33 編集
2019/10/22 10:29
2019/10/22 11:16
2019/10/22 11:37
2019/10/22 11:39
2019/10/22 11:39
2019/10/22 11:41
2019/10/22 11:45
2019/10/22 11:46
2019/10/22 11:48
2019/10/22 11:49
2019/10/22 11:50
2019/10/22 12:03
2019/10/22 12:33 編集
2019/10/22 12:22