給定一個包含由空格或逗號分隔的數字的字符串,如何將數字提取到數組中?一個警告是我不確定是否它會把事情分成太多的部分,如果我試圖分割空白或逗號。從空格或逗號分隔的字符串中獲取數字
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