1

我想问为什么我得到一个InputMismathException

我已经声明了一个类型的变量,double当我为它分配一个点值时,例如(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 回答