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