【发布时间】:2017-04-11 00:16:52
【问题描述】:
我希望将 10 到 100 之间的整数输入一维数组,如果该值已存在于数组中的任何位置,则不要将其插入数组中,而是通知用户并继续输入,直到 5 个唯一数字添加。
这是我的代码。我知道这是不对的,但是您可以看到我正在尝试做的是使用简单的 for 循环和搜索方法来获取数字,将它们存储到数组中并搜索重复项。我的代码中的问题是我似乎无法将刚刚输入的数字设置为我需要发送到方法“搜索”的变量“键”。
// input an integer between 10 and 100, add to array and print results. if value is already in array, notify user, print array. keep adding to array until 5 unique values have been entered
import java.util.Scanner;
public class ArraySearch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] list = new int[5];
for (int i = 0; i < list.length; i++) {
System.out.println("Enter number: ");
list[i] = input.nextInt();
}
int count = search(list, key);
System.out.println("It has been entered.");
}
public static int search(int[] list, int key) {
int count = 0;
for (int i = 0; i < list.length; i++) {
if (list[i].equals(key)) {
;
}
count++;
}
return (count);
}
}
【问题讨论】:
标签: java arrays loops conditional