好的,所以我想将值存储在数组中。这是我的代码:
import java.util.Scanner;
public class test {
public static void main(String args[]){
Scanner bob = new Scanner(System.in);
double[] mylist;
System.out.println("What is your first value?");
mylist = bob.nextDouble();
System.out.println("What is your second value?");
mylist = bob.nextDouble();
}
}
问题 #1:我被告知 mylist = bob.nextDouble()
应该是 nextLine()
。如果它明显是双倍的,为什么会这样?
目标:我想以某种方式将给定的这些值存储到一个数组中,以便以后可以将它们提取出来。谁能帮忙?
更新
对于问题 #1,它告诉我它无法从 Double()
转换为 Double[]
。这是什么意思?
最佳答案
错误是因为您试图在以下语句中为数组分配 double 值:
mylist = bob.nextDouble();
因为 mylist 在这里被定义为一个数组:
double[] mylist;
首先你需要初始化你的数组:
double[] mylist = new double[2]; // initialise array to have two elements
然后尝试将用户输入分配给数组元素,如下所示:
mylist[0] = bob.nextDouble();
mylist[1] = bob.nextDouble();
关于java - 在数组中存储 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467064/