java - 如何将扫描仪控制台中的 6 个整数存储到一个集合中

标签 java arrays set java.util.scanner hashset

我知道这很简单。我如何从控制台获取输入并将输入存储到一个集合中,以便稍后在方法上返回。这就是我到目前为止所拥有的。

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

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

    Set<Integer> s = new HashSet<Integer>(6);
    int[] numbers = new int[6];
    Scanner input = new Scanner(System.in);

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

        System.out.print("Please enter number ");
        numbers[i] = input.nextInt();
        {

        }

    }
}
}

我使用数组只是为了测试。数组设置为 6,因此如果我在控制台中输入 6 个数字,它将停止。我已经实例化了 HashSet,但我不知道如何将控制台中的数字存储到其中。

最佳答案

使用方法Set::add()

for (int i = 0; i < numbers.length; i++) 
{    
    System.out.print("Please enter number ");
    s.add(input.nextInt());
}  

您不需要int[]数组
编辑:
整个main()

   public static void main(final String ... args) 
   {
      final int inputs = 6;
      final Set<Integer> s = new HashSet<Integer>(6);
      final Scanner input = new Scanner(System.in);

      for (int i = 0; i < inputs; i++) 
      {
         System.out.print("Please enter number #" + (i + 1) + ":");
         s.add(input.nextInt());
      }

      System.out.println("Well done!");
      System.out.println(s);
   }

关于java - 如何将扫描仪控制台中的 6 个整数存储到一个集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18879836/

相关文章:

delphi - 如何正确设置变体发布的属性

algorithm - 查找一组中存在的元素而不是另一组中存在的元素

java - WSIT/Metro 不理解安全 SOAP header

Java 矩形交点

javascript - 异步构建一个数组,迭代其他数组

c - 无符号字符数组的输出

python - 从列表列表中创建一个 numpy 集合数组

java - 如何将java程序(log4j2)中的日志索引到elasticsearch中

java - 使用 MockMVC 测试表单时如何将集合设置为参数

c - 如何使用其他动态数组正确声明/初始化/最终化结构的动态数组