gpt4 book ai didi

java - 如何遍历数组并检查重复项?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:42 24 4
gpt4 key购买 nike

我正在创建一个程序,可以让您将 10 个项目存储在一个数组中。如果输入的项目之一已存在于数组中,我无法让程序执行的操作是给出错误。

因此,例如,如果数组看起来像 [banana, potato, 3, 4, yes, ...] 并且我再次输入 banana,它应该说“Item has already been stored”并要求我重新 -输入值。我目前的代码是:

public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int stringNumber = 0;
String[] stringArray = new String[10];

for (int i = 0; i <= stringArray.length; i++) {

out.println("\nEnter a string");
String input = keyboard.next();
stringArray[stringNumber] = input;
out.println("\"" + stringArray[stringNumber] + "\"" + " has been stored.");

PrintArray(stringArray);
stringNumber++;

最佳答案

您可以使用嵌套循环遍历数组以查看新输入是否存在。最好在函数中执行此操作。此外,在执行此操作时,您需要确保您不在第一个元素处,否则您将获得空指针异常。

for (int i = 0; i <= stringArray.length; i++) {

boolean isInArray = false;

System.out.println("\nEnter a string");
String input = keyboard.next();

if (i > 0) {

for (int j = 0; j < stringArray.length; j++) {
if (stringArray[j].equalsIgnoreCase(input)) {
isInArray = true;
break;
}
}
}
if (!isInArray) {
stringArray[stringNumber] = input;
} else {
System.out.println("\"" + stringArray[stringNumber-1] + "\""
+ " has been stored.");
}
PrintArray(stringArray);
stringNumber++;
}

关于java - 如何遍历数组并检查重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19565093/

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