如何让用户在一行中输入一组数字(无论他们想要多少)并将它们放入数组中?
答案 0 :(得分:1)
您可以让用户以空格(或其他分隔符)分隔的字符串输入数据
收到输入字符串后,将数据标记为令牌,您可以将它们存储到您选择的数据结构中(数组,数组列表等)。
您可以在对其进行标记时使用String.split()
。
例如:
String input = sc.nextLine();
String[] tokens = input.split(" ");
int[] data = new int[tokens.length];
for(int x=0; x<tokens.length; x++)
data[x] = Integer.parseInt(tokens[x]);
//Input: 11 22 33 44
//data[0] will be 11
//data[1] will be 22
//data[2] will be 33 and so on