我想从标准输入中获取多个坐标点,例如(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