我正在尝试将long值传递给该方法并在那里使用它来创建一个Long Array。然而, 我在创建数组时遇到“从long到int可能有损转换”错误
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 :(得分:6)
数组维度只能是int
种类型。编译器期望该类型,但您传递的是long
类型。您可以将传入的参数类型更改为int
并进行相应的更改。
为了完整性,这里是JLS关于数组中变量的说法
它们由使用非负整数索引值的数组访问表达式引用。