我正在制作这个应用程序,其中有三个列表。用户输入两个字符串,现在应用程序应该看看两个字符串是否在同一个列表中。如果是这样,它应该告诉用户他们在同一个列表中,并打印出两者的索引。否则,它应该告诉用户列表中的字符串是哪个列表,并且它的索引在列表中是相同的,而对于字符串二是相同的。搜索列表中的元素,如果没有找到,则在另一个列表中搜索
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
条件?
如果字符串被发现 –
请看看我的更新 –
我喜欢你的答案不返回指数) –