gpt4 book ai didi

java - 如何高效地检查数组? ( java )

转载 作者:行者123 更新时间:2023-11-29 10:11:44 25 4
gpt4 key购买 nike

Scanner input = new Scanner(System.in);
String[] no = {"bob", "john", "marty", "someoneelse",};

System.out.println("What is your name? ");
String check = input.nextLine();

if(check ~= "bob" && check ~= "john" ETCETCETC){
System.out.println("Welcome!");
}else{
System.out.println("Error.");
}

我写了 ETCETC,因为它很明显我打算放在那里。

我的问题是,是否有一种方法可以在不列出所有类似名称的情况下检查该数组,否则代码效率会很低。

最佳答案

它不一定比迭代所有要检查的值更有效,但您可以用更少的代码来做到这一点。

将您的选择转换为 ArrayList 并使用 ArrayList.contains:

if (Arrays.asList(no).contains(check))
System.out.println("Welcome!");

或者,检查值是否存在于您的列表中:

if (!Arrays.asList(no).contains(check))
System.out.println("Error!");

关于java - 如何高效地检查数组? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31507117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com