在Java中查找数组中的字符串

huangapple go评论176阅读模式
英文:

Find String in Array in Java

问题

为什么运行代码时我什么都得不到?

  1. Scanner sc = new Scanner(System.in);
  2. String fname = sc.nextLine();
  3. String[] farray = new String[]{"Chen", "Chang"};
  4. if(Arrays.asList(farray).contains(farray)){
  5. System.out.println("存在");
  6. }

我是否犯了逻辑错误?

英文:

Why do I get nothing when run the code?

  1. Scanner sc = new Scanner(System.in);
  2. String fname = sc.nextLine();
  3. String[] farray = new String[]{"Chen", "Chang"};
  4. if(Arrays.asList(farray).contains(farray)){
  5. System.out.println("Exits");
  6. }

Is there a logical error I made?

答案1

得分: 2

你有一个拼写错误,你使用了 farray 而不是 fname

  1. if(Arrays.asList(farray).contains(fname)) {
  2. System.out.println("Exits");
  3. }
英文:

You have a typo, you used farray instead fname

  1. if(Arrays.asList(farray).contains(fname)) {
  2. System.out.println("Exits");
  3. }

答案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.

  1. Arrays.asList(farray).contains(farray) // false

You can look for element in array. like

  1. Arrays.asList(farray).contains("Chang") // return true

huangapple
  • 本文由 发表于 2020年8月1日 13:03:53
  • 转载请务必保留本文链接:https://go.coder-hub.com/63201975.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定