java - 如何在java中获取大尺寸数组

标签 java arrays

我是java新手,我想在java中获取大输入大小的数组。但给了我一些运行时错误 - NZEC,我不知道,我也对此错误做了一些研究,但没有找到与我的问题相关的任何内容。

   long n=sc.nextLong();// n can be upto 10^9;
   long a[]=new long[n];// declaring array of n;

我还面临编译时错误:

error: incompatible types: possible lossy conversion from long to int

谁能解决我的这个问题吗?

最佳答案

数组大小限制为 int 大小(即大约 20 亿)。您正在尝试使用 long 初始化一个。将大小读入 int 或使用 long a[]=new long[(int)n]; 转换 long。

我建议前者以避免任何细微的错误。

关于java - 如何在java中获取大尺寸数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42301042/

相关文章:

java - WebDriver 无法使用 Java 通过 xpath 找到元素

java - 存储电话簿数据的数据结构

Java:通用函数X->Y接口(interface)

c - 如何编写一个函数来搜索数组中的字符串

c++ - 在 C++ 中使用集合与使用数组

java.lang.reflect.InitationTargetException?

java - Java 8 中的新类型转换还是我犯了一个错误?

javascript - 如果名称值为空,我需要将其更改为Javascript中数组的末尾

java - 如果它是 Java 中的整数数组,如何检查 null 元素?

java - Java中如何通过指针运算访问数组元素