0

我知道这很简单。我将如何从控制台获取输入并将输入存储到 Set 中,该 Set 稍后可用于在 Method 中返回。这就是我到目前为止所拥有的。

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();
        {

        }

    }
}
}

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

4

2 回答 2

1

使用方法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);
   }
于 2013-09-18T18:42:33.837 回答
0
import java.util.*;

class Hashsetdemo
{

     public static void main(String args[])
     {
         HashSet h=new HashSet(6);
         int [] no = new int[6];
         Scanner s=new Scanner(System.in);

         for (int i=0;i<no.length;i++)
         {
             System.out.println("please enter number");

             h.add(s.nextInt());
         }
         System.out.println(h);
     }

}
于 2017-05-11T08:31:28.110 回答