我作出了这样的程序:Java。数组[双变量]
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
double[]d = new double[n];
我不能执行这个,因为我得到这个错误:
Type mismatch: cannot convert from double to int
我知道我可以投它为int为(int)
,但问题是,n可以是一个非常大的号码(最多10^6)
我怎样才能让一个数组是这样的:
new array[variable which can be big (up to 10^6)]
10⁶是不是一个很大的数字,你不能有一个具有小数量的数组的元素。你会在“double [1.5]”中存储多少个数字?使用整数来创建数组。 – Kayaman
为什么你首先要求“双”?为什么不使用'int'?一个数组有10.5个元素是没有意义的... –
一个'int'变量可以存储多达2^31个正值(〜20亿)。具有20亿个元素的双打阵列将占用16 GB的RAM。这对你足够吗? :) – Zefick