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

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

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

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:

确定