0

浮動小数点配列に一連の浮動小数点数を導入しようとしています。

protected float[] a = new float [100];

public void setCoef(){

    System.out.println("Introduceti coeficientii: ");
    for (int i = 0; i <= this.grad; i++)
    {
        Scanner in = new Scanner(System.in);
        this.a[i] = in.nextFloat();
    }

}

しかし、たとえば2.3を入力すると、この例外が生成されます。

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.nextFloat(Scanner.java:2388)
at polinom.PolinomR.setCoef(PolinomR.java:35)
at polinom.PolinomReal.grade_coef(PolinomReal.java:14)
at polinom.Operatii.main(Operatii.java:43)
4

2 に答える 2

2

InputMismatchException :

取得したトークンが予想される型のパターンと一致しないこと、またはトークンが予想される型の範囲外であることを示すために Scanner によってスローされます。

間違った値を挿入しようとしているため、この例外が発生しています。

数字以外を挿入2.3していることを確認してください。2,3

次のように入力すると、プログラムは問題なく実行されます。2.3

于 2013-03-13T21:38:47.627 に答える