JAVA可能从long转换为int的有损转换

我试图将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;

}

}

回答:

数组维只能是int类型。编译器期望使用该类型,但是您要传递一种long类型。您可以更改传递给的参数类型,int并进行相应的更改。

为了完整起见,这是JLS关于数组变量的内容

它们由使用非负 索引值的数组访问表达式引用。

以上是 JAVA可能从long转换为int的有损转换 的全部内容, 来源链接: utcz.com/qa/423609.html

回到顶部