我作出了這樣的程序: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