我正在尝试执行此代码:
long n = in.nextLong();
long k = in.nextLong();
long[][] arr = new long[n][2];
但是编译器显示此错误-
Main.java:9: error: incompatible types: possible lossy conversion from long to int
long[][] arr = new long[n][2];
有人可以解释为什么会发生这种情况吗?
最佳答案
在 new long[n][2]
,两者n
和2
是数组维度大小,因此它们应该是类型 int
,不是long
。即使数组本身包含 long
值。
将第一行代码更改为
int n = in.nextInt();
关于java - java中如何声明数组为long类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447703/