如果用户键入,我正在尝试为我的项目编写一个简单的代码
步行 10
我需要在我的步行(距离)方法中使用“步行”命令,因为距离 = 10 我有类似的东西
while (!quit) {
Scanner in = new Scanner(System.in);
String input = in.nextLine();
// if (walk x is typed) {
walk(x);
}
}
我正在使用 java.util.scanner 另一个问题是我的方法 walk(int x) 使用 int 所以我需要将 String 输入转换为 int
我在网上搜索了一段时间,但找不到我要找的东西(或者我不明白)
所以无论如何,如果你能帮助我,我会很感激谢谢
非常感谢所有的答案我最初的问题是固定的,但是现在我有另一个问题 ,当我输入“walk”时,它会得到数组越界异常当然因为它试图将 null 转换为 int(不可能)我试过这个并在网上查了
try {
Integer.parseInt(splitStrings[1]);
}
catch(NumberFormatException e) {
System.out.println("error: " + e);
}
仍然没有帮助(我不擅长尝试/捕捉)所以如果用户输入没有距离的步行,我需要给出错误消息再次非常感谢
好的,我也知道了,只是用了一个简单的东西
if ("walk".equals(splitStrings[0])) {
if (splitStrings.length == 2) {
int distance = Integer.parseInt(splitStrings[1]);
Robot.walk(distance);
}
if (splitStrings.length != 2) {
System.out.println("Entry must be like walk 10");
}
}