它我期待输入10和100之间的整数为一个维阵列,并且如果该值已经在阵列中任何地方存在,不将它插入到数组中,但通知用户并恢复输入,直到添加5个唯一号码。搜索在数组的值,并存储它,如果不存在
这是我的代码。我知道这是不正确的,但你可以看到我想要做的是使用简单的循环和搜索方法来获取数字,将它们存储到数组中并搜索重复数据。我的代码中存在的问题是,我似乎无法将我刚输入的数字设置为需要发送给搜索方法的变量“键”。
// 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);
}
}
谢谢,它的一些有点高于我的头,但我相信我可以通过这些工作,其中的答案就在于此。非常感激! – becs
不客气。如果您有任何问题,请随时提问。注意:在示例代码的第三块(使用搜索方法)中,为了使for循环保持到使用5个数字,使用'i - ;'来重置/去除'i' int变量1 。如果在没有输入数字时没有使用'i - ;',那么for循环将在5次迭代后停止,无论如何(例如,输入的数字不正确,但程序停止查找) –
其中正是我出错的地方。我今天正在研究这些代码,并且能够发挥出色,感谢您的帮助。我一直在增加柜台而不是减少柜台。 – becs