【发布时间】:2013-11-02 04:28:21
【问题描述】:
我正在尝试使用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
对于一位数字字符,作为测试。结果不是很好。
有什么建议吗?
【问题讨论】:
标签: java string integer java.util.scanner