ユーザーが入力した場合、プロジェクトの簡単なコードを記述しようとしています
歩く 10
距離 = 10 として walk(distance) メソッドで「walk」コマンドを使用する必要があります。
while (!quit) {
Scanner in = new Scanner(System.in);
String input = in.nextLine();
// if (walk x is typed) {
walk(x);
}
}
java.util.scanner を使用していますが、もう 1 つの問題は、メソッド walk(int x) が int を使用しているため、文字列入力を int に変換する必要があることです。
しばらくウェブを検索しましたが、探しているものが見つかりませんでした (または理解できませんでした)。
とにかく私はあなたが私を助けることができれば感謝しますありがとう
最初の問題は修正されましたが、すべての回答に感謝し ますそしてオンラインでチェック
try {
Integer.parseInt(splitStrings[1]);
}
catch(NumberFormatException e) {
System.out.println("error: " + e);
}
まだ助けがありません(私はtry / catchが苦手です)ので、ユーザーが距離なしで歩くと、エラーメッセージを表示する必要があります。
わかりました私もそれを得ました単純なものを使用しました
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");
}
}