【发布时间】:2013-11-03 02:39:42
【问题描述】:
我正在创建一个程序,可让您将 10 个项目存储在一个数组中。如果输入的项目之一已经存在于数组中,我无法让程序做的是给出一个错误。
因此,例如,如果数组看起来像 [banana, potato, 3, 4, yes, ...] 并且我再次输入香蕉,它应该说“项目已被存储”并要求我重新-输入值。我目前拥有的代码是:
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++;
【问题讨论】:
-
我不明白这个问题。究竟是什么阻止您遍历数组并检查重复项?
-
缺少一些代码
-
将它们添加到集合中,如果它已经存在,则不允许您这样做。最后转换为数组(你真的需要一个数组吗?)
-
不要自己写
printArray-方法。使用System.out.println(Arrays.toString(stringArray)); -
lngo,问题是我不知道如何循环遍历数组,看看输入的字符串值是否已经存在。 (我是初学者)