2015-01-01 32 views
4

我想將long value傳遞給該方法,並在那裏使用它來創建一個Long Array。然而, 我「從長期可能有損轉換成int」得到錯誤,同時創建一個數組從long到int的可能的有損轉換,JAVA

long[] array = new long[n]; 

雖然我沒有使用任何整數值。

import java.util.Scanner; 
import java.util.ArrayList; 

public class test{ 
public static void main(String[] args){ 
    Scanner input = new Scanner(System.in); 
    long n = input.nextLong(); 

    System.out. although("result is " + n + " is " + testing(n)); 
} 

private static long testing(long n){ 
    long[] array = new long[n]; 

    return 0; 
    } 
} 
+0

return 0?爲什麼? – nha

+0

我只是想了解我在線上的錯誤long [] array = new long [n];剩下的只是演示代碼 – fiz

回答

5

數組尺寸只能是int類型。編譯器期待這種類型,但是你傳入一個long類型。您可以將傳入的參數類型更改爲int並進行相應的更改。

爲了完整起見,這裏是什麼JLS說,大約在一個陣列

它們被使用非負整數指數數值數組訪問表達式引用的變量。

相關問題