gpt4 book ai didi

java - 是否可以将数组字符串与普通字符串进行比较?

转载 作者:行者123 更新时间:2023-11-30 06:55:28 25 4
gpt4 key购买 nike

我正在尝试将一个(字符串)数组与来自输入的常规字符串进行比较。这可能吗?我有我的测试代码,它主要是说

incomparable types java.lang.string and java.lang.string[]

这是我的测试代码:

 String[] yes = new String[5];
yes[0] = "yes";
yes[1] = "yeah";
yes[2] = "sure";
yes[3] = "yupp";
yes[4] = "okay";
System.out.println("Input");
String input = scan.next();
if ((input).equalsIgnoreCase(yes)) {
System.out.println("compared!");
}

最佳答案

最有效的解决方案是创建一组字符串,然后调用 set.contains 以查看输入字符串是否存在于该集合中。示例代码:

 HashSet<String> stringSet = new HashSet<String>();
//All string are already lower case so no need of toLowerCase() here
stringSet.add("yes");
stringSet.add("yeah");
stringSet.add("sure");
stringSet.add("yupp");
stringSet.add("okay");
System.out.println("Input");
String input = scan.next();
if (stringSet.contains(input.toLowerCase())) {
System.out.println("compared!");
}

关于java - 是否可以将数组字符串与普通字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35347969/

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