给定一个包含由空格或逗号分隔的数字的字符串,如何将数字提取到数组中?一个警告是我不确定是否它会把事情分成太多的部分,如果我试图分割空白或逗号。从空格或逗号分隔的字符串中获取数字
Scanner sc = Scanner.(System.IN);
String input = sc.nextLine();
double numbers[] = (double)input.split(",|\s");
input
的一个例子是
4 5 9
2,3,7
8,2 1
5, 3, 4, 5
,结果应该是一个包含分配给该数组的元素的每个号码的数组。但以下不应该被允许
4,,2
,1,2,3
4,5,
但是用户可能犯了一个错误输入的东西不是一个字母(而不是1,例如输入“Q”),我想用try
和catch
但我不确定这是从.split()
返回一个数组以来的样子。
的字符串分割()返回String [],这是有据可查的..有什么困惑? – sanbhat
@sanbhat我知道那是什么问题? – Celeritas
from your code expected you double [],所以它更好地重申你的问题,可能的输入和期望的输出清晰 – sanbhat