java - java中如何声明数组为long类型?

标签 java arrays long-integer

我正在尝试执行此代码:

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] ,两者n2是数组维度大小,因此它们应该是类型 int ,不是long 。即使数组本身包含 long值。

将第一行代码更改为

int n = in.nextInt();

关于java - java中如何声明数组为long类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447703/

相关文章:

c++ - int64_t 的定义

c++ - 'Natural Size' 在 C++ 中的真正含义是什么?

java - 比较 2 个数组并删除重复项? java

java - Android 线性布局上的 Weight 属性不起作用

java - 'exactly once' 是否仅适用于流(主题 1 -> 应用程序 -> 主题 2)?

javascript - jQuery每个数组索引附加到div

javascript - 将数组对象显示到 html 表

algorithm - 如何在文本文件中找到 N 最长的行并将它们打印到标准输出?

java - 如何使用 JUnit 或 Mockito 测试使用 Random() 的方法(不带参数和返回值)

c - 在 C : Infix to Prefix conversion 中使用指针反转字符串