英文:
Find String in Array in Java
问题
为什么运行代码时我什么都得不到?
Scanner sc = new Scanner(System.in);
String fname = sc.nextLine();
String[] farray = new String[]{"Chen", "Chang"};
if(Arrays.asList(farray).contains(farray)){
System.out.println("存在");
}
我是否犯了逻辑错误?
英文:
Why do I get nothing when run the code?
Scanner sc = new Scanner(System.in);
String fname = sc.nextLine();
String[] farray = new String[]{"Chen", "Chang"};
if(Arrays.asList(farray).contains(farray)){
System.out.println("Exits");
}
Is there a logical error I made?
答案1
得分: 2
你有一个拼写错误,你使用了 farray
而不是 fname
if(Arrays.asList(farray).contains(fname)) {
System.out.println("Exits");
}
英文:
You have a typo, you used farray
instead fname
if(Arrays.asList(farray).contains(fname)) {
System.out.println("Exits");
}
答案2
得分: 1
这个表达式将返回 false
,因为 farray
在其中不存在。就是这么简单。所以没有东西被打印。
可以查找数组中的元素,例如:
Arrays.asList(farray).contains("Chang")
// 返回 true
英文:
This expression will return false
as it farray
does not have itself in this. It is that simple as that. So nothing got printed.
Arrays.asList(farray).contains(farray) // false
You can look for element in array. like
Arrays.asList(farray).contains("Chang") // return true
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论