0

任何可能的方法来继续输入数字,当输入相同的数字 2 次或更多次时,会出现错误消息或类似的东西?我只需要用 Java 来回答这个问题。我是新来的,我不知道从这里去哪里。我需要帮助在数组中搜索值,然后打印出所有输入的数字。

public class Test 
{
 public static void main(String args[])
 {

  Scanner input = new Scanner(System.in);
  System.out.println("How big is the group?: ");
  int[] group = new int[input.nextInt()];



for (int i = 0; i < group.length; i++)
{
    System.out.println("Please enter number: ");
    group[i] = input.nextInt();
}           
4

2 回答 2

1

由于这显然是一个“学习练习”,因此只适合给您提示:

  1. 您可以通过遍历数组索引并测试每个索引处的元素来搜索数组。

  2. 方法和类都需要关闭}...


我只需要用 Java 来回答这个问题。

这是不正确的。你真正需要的是一些提示。如果我们给你 Java 代码,你就会错过自己编写它的重要学习经验。这就是作业的重点。不信你去问问老师。

于 2013-06-10T03:22:20.910 回答
1

我想这就是你要找的。在 for 循环内部,有一个 while 循环旋转以不断收集新的整数,直到您输入一个不在列表中的整数。

for (int i = 0; i < group.length; i++)
{
    System.out.println("Please enter number: ");
    int next = input.nextInt();

    while(Arrays.asList(group).contains(next)) {  // Keep asking for new input while the input is already in list
        System.out.println("That number is already in the group ... try again.");
        next = input.nextInt();
    }

    group[i] = next;
}  
于 2013-06-10T03:21:07.623 回答