gpt4 book ai didi

Java数组问题

转载 作者:行者123 更新时间:2023-11-30 05:58:06 24 4
gpt4 key购买 nike

抱歉,这里有一个愚蠢的问题,我已经用谷歌搜索了它,但是我搜索的任何内容似乎都返回使用二分搜索等的方法,但我需要的实际上要简单得多。

我有多种语言。我正在创建一个扫描仪,要求输入。尝试这样做,以便如果用户输入的语言不在数组中,它会显示错误并再次询问。应该很简单,我只是画了一个空白。

有人可以帮忙吗?这是我到目前为止所拥有的!

      Scanner scan = new Scanner(System.in);
language = scan.next();
while( language NOT IN ARRAY languages) {
System.out.print("error!");
language = scan.next();
}

最佳答案

我现在更好地理解你的问题了。您应该使用 Set一定。但您需要使用集合的 contains() 方法来检查该语言是否存在。

Scanner scan = new Scanner(System.in);
language = scan.next();
while(!set.contains(language)) {
System.out.print("error!");
language = scan.next();
}

旧答案,但仍然相关信息:
你想使用的是 Set集合类型。集合不允许重复条目。来自 Javadoc:

A collection that contains no duplicate elements.

Set<String> set = new HashSet<String>();
// will not add another entry if set contains language already
set.add(language);

此外,如果您想知道该值是否被拒绝,您可以使用 add() 方法的返回类型。如果该项不存在则返回 true,否则返回 false。

关于Java数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797143/

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