如何将用逗号分隔的数字在一行中输入到Java中的数组中

时间:2012-05-12 16:11:29

标签: java arrays numbers comma

如何将用户eq:1,3,400,444等输入的值输入到数组中。我知道我必须在这种情况下声明一个分隔符逗号“,”。有人可以提供帮助

由于

5 个答案:

答案 0 :(得分:9)

String input = "1, 3, 400, 444";
String[] numbers = input.split("\\s*,\\s*");

您可以在String.split() ","中使用更简单的分隔符,但更复杂的"\\s*,\\s*"会在逗号周围删除空格。

答案 1 :(得分:2)

您想使用split

userInput.split(",");

答案 2 :(得分:2)

试试这个:

String line = "1, 3, 400, 444";

String[] numbers = line.split(",\\s+");
int[] answer = new int[numbers.length];

for (int i = 0; i < numbers.length; i++)
    answer[i] = Integer.parseInt(numbers[i]);

现在answer是一个数组,其中字符串中的数字为整数。其他答案只是拆分字符串,如果你需要实际的数字,你需要转换它们。

System.out.println(Arrays.toString(answer));
> [1, 3, 400, 444]

答案 3 :(得分:1)

String line = "1, 3, 400, 444";
for(String s : line.split(","))
   System.out.println(s);

答案 4 :(得分:1)

String input = "1, 3, 400, 444";
String[] numbers = input.split("\\s*,\\s*");

这是正确的答案,“\\ s *,\\ s *”是一个正则表达式,正则表达式对字符串解析非常有用。