我正在尝试使用从用户输入中捕获整数Scanner
。这些整数表示坐标和 0 到 1000 之间的半径。它是 2D 平面上的圆。
我要做的是以某种方式从一行中分别捕获这些整数。因此,例如,用户输入
5 100 20
因此,x 坐标为 5,y 坐标为 100,半径为 20。
用户必须在同一行输入所有这些值,我必须以某种方式将程序中的值捕获到三个不同的变量中。
所以,我尝试使用这个:
Scanner input = new Scanner(System.in);
String coordAndRadius = input.nextLine();
int x = coordAndRadius.charAt(0); // x-coordinate of ship
int y = coordAndRadius.charAt(2); // y-coordinate of ship
int r = coordAndRadius.charAt(4); // radius of ship
对于一位数字字符,作为测试。结果不太好。
有什么建议么?