1

なぜ私が得ているのか尋ねたいのですがInputMismathException

タイプの変数を宣言しましたが、doubleそれにポイント値eg(4.6)を割り当てると、次のようになります。

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextDouble(Scanner.java:2456)
    at Exercises.ComputingMeanAndStandartDeviation_5_21.main(ComputingMeanAndStandartDeviation_5_21.java:18)

コードは次のとおりです。

package Exercises;

import java.util.*;

public class ComputingMeanAndStandartDeviation_5_21 
{

    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);

        double sum = 0;
        double number = 1;
        double counter = 1;
        System.out.println("Enter ten numbers: ");
        while(counter<10)
        {
            number = input.nextDouble();
            sum +=number;
            counter ++;
        }

        System.out.println(sum + "   " + number + " " + counter);
        double mean = sum / counter;
        System.out.println("The mean is: " + mean);
    }

}
4

1 に答える 1

2

ロケールの問題

Locale.setDefault(Locale.US);
Scanner input = new Scanner(System.in);

米国の小数点区切り文字"。"(78.12)であり、 "、"(78,12)ではありません

于 2012-07-20T17:01:27.640 に答える