我希望輸入一個int
和另一個long
ex:1和1000000000,現在我希望創建一個大小爲1000000000的數組。然後在數組的每個索引處存儲int val,ex :arr[100000000] = 4
。可能有損從long轉換爲int
當我試圖做到這一點的Netbeans顯示我在這一行錯誤:
arr = new long[y+1]` and `arr[j] = 0`
「從長到int可能有損轉換」。 這裏是我的代碼: -
public static void main(String[] args) throws IOException
{
BufferedReader s = new BufferedReader(new InputStreamReader(System.in));
String[] xe = s.readLine().split(" ");
int x = Integer.parseInt(xe[0]);
long y = Long.parseLong(xe[1]);
long []arr;
arr = new long[y+1];
for(long j=0;j<=y;j++)
arr[j] = 4;
}
的一個十億可以存儲爲一個'int'爲極限是2.1〜十億。注意:十億個「長」值使用8 GB內存。如果你只有幾個值可以設置,那麼'Map'可能會更好。 –