如何将一行用户输入的整数保存到数组中?

时间:2016-11-21 05:18:27

标签: java arrays sorting

如何让用户在一行中输入一组数字(无论他们想要多少)并将它们放入数组中?

1 个答案:

答案 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