私はこのリストに3つのリストがあるとします。ユーザーが2つの文字列を入力すると、アプリケーションは2つの文字列が同じリストにあるかどうかを確認する必要があります。そうであれば、ユーザには同じリストにあることを伝え、両方のインデックスを出力する必要があります。それ以外の場合は、リスト文字列1とそのリスト内のインデックス、そして文字列2についても同じことをユーザーに伝える必要があります。リスト内の要素を検索し、見つからない場合は別のリストで検索してください
List<String> list1 = Arrays.asList("apples", "oranges");
List<String> list2 = Arrays.asList("tomato", "potato");
List<String> list3 = Arrays.asList("meat", "tuna");
Scanner in = new Scanner(System.in);
String str1 = in.nextLine();
String str2 = in.nextLine();
in.close();
if(list1.contains(str1)) System.out.println("in list1");
else if(list2.contains(str1)) System.out.println("in list2");
else if(list3.contains(str1)) System.out.println("in list3");
else if(list1.contains(str2)) System.out.println("in list1");
else if(list2.contains(str2)) System.out.println("in list2");
else if(list3.contains(str2)) System.out.println("in list3");
else System.out.println("Not found");
は、このコードを改善する方法はありますか、私はちょうど私が持っているすべてのケースについてif
条件を書いて維持する必要がありますか?
文字列は、私はあなたの答えが好きな私の更新 –
を発見された場合、インデックスを返しません。) –
をご覧ください –