我想從標準輸入中獲取多個座標點,例如(35,-21)(55,12)...,並將它們放入相應的數組中。在Java中使用掃描儀忽略字符
我們稱它們爲x []和y []。
x []將包含{35,55,...}並且y []將包含{-21,12,...}等等。
但是,我似乎無法找到解決括號和逗號的方法。
在三我用的是以下幾點:
for(i = 0; i < SIZE; i++) {
scanf("%*c%d%*c%d%*c%*c",&x[i],&y[i]);
}
但是在Java中,我似乎無法找到一個辦法讓周圍的非數字字符。
我目前在Java中有以下內容,因爲我卡住了。
double[] x = new double[SIZE];
double[] y = new double[SIZE];
Scanner sc = new Scanner(System.in);
for(int i=0; i < SIZE; i++) {
x[i] = sc.nextDouble();
}
所以問題: 從掃描儀在雙打閱讀時我怎麼會忽略字符?
快速編輯:
我的目標是讓用戶輸入嚴格的語法(12,-55),並且能夠進入座標點,如多行:
(1,1) (2,2) (3,3) ...
輸入是否需要強制括號? –
使用'Scanner#nextLine()'作爲字符串讀取輸入。 –
是的,我想保持強制性(12,-65)語法的輸入。 – Paul