Java 来自nextDouble的错误,如何修复该问题?
我需要在一个数组中输入4个十进制数并将其反转,我从数组中的double开始,如下所示,但是vand.nextDouble函数给了我错误,我不想将代码放入misExpection 我试图更改数组,但出现了相同的问题Java 来自nextDouble的错误,如何修复该问题?,java,Java,我需要在一个数组中输入4个十进制数并将其反转,我从数组中的double开始,如下所示,但是vand.nextDouble函数给了我错误,我不想将代码放入misExpection 我试图更改数组,但出现了相同的问题 import java.util.Scanner; public class UppgiftTolv { public static void main(String[] args) { double[] vand; vand = new d
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();
}
}
您需要一个循环来填充数组,如下所示:
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();
}
}
}
公共类uppgittolv{
公共静态void main(字符串[]args){
双[]vand;
vand=新双精度[4];
扫描仪读取=新扫描仪(System.in);
System.out.println(“Mata in ett tal:”);
对于(int i=0;i<4;i++){
vand[i]=read.nextDouble();
}
}
}
并不是说在你发布的代码中,你将一个Double
(nextDouble()的结果)分配给一个Double
数组。nextDouble()
很可能返回一个Double,然后你尝试将它分配给一个Double数组。。。尝试将其分配给数组中某个索引处的元素,如vand[0]=read.nextDouble()代码>