私の先生はコードの期待通りに欲しいと思っています。間違った入力の前に保護し、私は何かを持っている私のコードにこれを置く必要がありますが、私は、プログラムが落ちるような手紙を入れれば正しく動作しません。手紙を書くとJavaの期待が下がる
package projectprucha;
import java.util.Scanner;
import java.io.*;
import java.util.InputMismatchException;
public class Projectprucha {
public static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
int Choose;
do {
writeMenu();
Choose = scan.nextInt();
scan.nextLine();
try {
switch (Choose) {
case 1:
Joke vtip = new Joke();
vtip.Napis();
JokeII vtipII = new JokeII();
vtipII.NapisII();
break;
case 2:
Kalkulacka.staticMethod();
break;
case 3:
Moudro rada = new Moudro();
rada.Rekni();
case 0:
System.out.println("You have exited the system");
System.exit(0);
default:
throw new InputMismatchException();
}
} catch (InputMismatchException e) {
System.out.println("Error in the data you have entered please try again");
}
} while (Choose != 0);
}
private static void writeMenu() {
System.out.println("Menu");
System.out.println("1: Něco pro zasmání");
System.out.println("2: Kalkulačka");
System.out.println("3: Rada do života");
System.out.println("0: Ukončit program");
}
}
ある場合は、文字列( 'スキャンなどの入力を取得することができ、あなたのループの外側
choose
を必要としません。 .next() '')、それが数値かどうか(例えば正規表現を使って)をチェックし、数値 –に変換すると 'scan.nextInt()'によって例外がスローされるので、次のように) 'try'ブロックに入れてください。 –