来自nextDouble的错误,如何解决该问题?

时间:2019-09-17 10:25:44

标签: java

我需要在数组中输入4个十进制数字并将它们反转,如下所示,我从数组中的double开始,但是vand.nextDouble函数给我错误,我不想将代码放入misExpection

我试图更改数组,但出现了相同的问题

import java.util.Scanner;

public class UppgiftTolv {

    public static void main(String[] args) {
        double[] vand;
        vand = new double[4];

        Scanner read = new Scanner(System.in);
        System.out.println("Mata in ett tal");
        vand = read.nextDouble();

    }
}

1 个答案:

答案 0 :(得分:1)

您需要一个循环来填充数组,如下所示:

public class UppgiftTolv {

 public static void main(String[] args) {

  double[] vand;
  vand = new double[4];
  Scanner read = new Scanner(System.in);
  System.out.println("Mata in ett tal: ");
  for (int i = 0; i < 4; i++) {
   vand[i] = read.nextDouble();
  }
 }
}

不是在您发布的代码中您将Double的数组分配了nextDouble()(结果为Double)。