私はこれを何時間も見つめていましたが、解決策を考えることができませんでした。私は通常、正規表現を使用してこのタイプの検証を処理しますが、変更のために組み込みのソリューションを使用しようとしています (明らかに、これを頻繁に行うわけではありません)。
private static double promptUserDecimal(){
Scanner scan = new Scanner(System.in);
System.out.println("Enter a decimal");
try{
double input2 = Double.parseDouble(scan.nextLine());
return input2;
} catch(NumberFormatException e){
System.out.println("Sorry, you provided an invalid option, please try again.");
}
}
これに関するエラーは、「戻り値」がコンパイラによって見つからないため、コンパイル エラーが発生することです。"return" を try/catch の外に置くと、操作の目的を無効にする "input2" を宣言/初期化する必要があります。どんな援助も大歓迎です...