本文介紹了從long到int的可能有損轉(zhuǎn)換,JAVA的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
I am trying to pass long value to the method and use it there to create a Long Array. However, I am getting "possible lossy conversion from long to int" error while creating an array
long[] array = new long[n];
although I have not used any integers values.
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;
}
}
解決方案
Array dimensions can only be int
types. The compiler is expecting that type but you are passing in a long
type. You could change the argument type being passed in to an int
and the make the corresponding changes.
For completeness, here is what the JLS says about variables in an array
they are referenced by array access expressions that use non-negative integer index values.
這篇關(guān)于從long到int的可能有損轉(zhuǎn)換,JAVA的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!