0

ユーザーが合計したい数値を取得するためのメソッドを作成しています。別名、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
4

1 に答える 1