0

私はこれが簡単であることを知っています。コンソールから入力を取得し、後でメソッドで返すために使用できる Set に入力を保存するにはどうすればよいでしょうか。これは私がこれまでに持っているものです。

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

        }

    }
}
}

私は、テストするためだけに 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[]配列は必要ありません
EDIT:
全体の 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 に答える