ユーザーが合計したい数値を取得するためのメソッドを作成しています。別名、1 2 と 3 の合計を計算する場合は、3 つの数値を合計する必要があります。そのため、合計する数を尋ねると、小数点以下の桁数をキャッチするために try - catch を使用します。3.5 の数値を足し合わせることができないため、3 つの数値または 4 を足すことができます。どうすればこれを修正できますか?
メソッドのコードは次のとおりです。
private static int requestMaxInputForFloat(Scanner scanner){
boolean appropriateAnswer = true; // assume appropriate catch not appropriate to loop again
int howManyInputs = 1000000; // hold value to return how many inputs. if this value we will not run.
//request an appropriate number of inputs until appropriate answer = true;
do
{
appropriateAnswer = true; //if looped again reset value to true
try{
System.out.print("How many decimal place numbers would you like to sum? ");
howManyInputs = scanner.nextInt();
}catch(Exception e){
System.out.println("Sorry but you can only request to average a whole number set of data.\nTry Again.");
appropriateAnswer = false;
}//end of try-catch
if (howManyInputs <= 0) //invalid answer
{
System.out.println("Sorry but " + howManyInputs + " is equal to or below 0. Please try again.");
}else{
appropriateAnswer = false;
}
}while(!appropriateAnswer);//end of while loop
return howManyInputs; //return the value
}// end of getMaxInput