首页  >  文章  >  java 类型不匹配:无法从 long 转换为 int

java 类型不匹配:无法从 long 转换为 int

WBOY
WBOY转载
2024-02-09 15:30:33528浏览

在Java编程中,类型不匹配错误是一个常见的问题。当我们尝试将一个长整型(long)的值转换为整型(int)时,就会出现“java 类型不匹配:无法从 long 转换为 int”这个错误。这个错误提示意味着我们正在尝试将一个范围更大的数据类型转换为一个范围较小的数据类型,从而导致数据丢失或溢出的风险。在这篇文章中,php小编新一将为您解析这个错误的原因,并提供解决方案来解决它。

问题内容

long A[]=new long[1000];
   Scanner a=new Scanner(System.in);
   for(long I=0;I<A.length;I++)
   {
    A[I]=a.nextLong();//error
   }
   return true;
}

这就是我遇到类型不匹配的原因:无法从 long 转换为 int

我不明白为什么我们得到类型不匹配,因为 i 很长并且 a[] 也很长 那么为什么我们会得到 long 到 int 的类型不匹配。

解决方法

在 for 循环中使用 int 而不是 long:

long A[]=new long[1000];
    Scanner a=new Scanner(System.in);
    for(int I=0;I<A.length;I++)
    {
        A[I]=a.nextLong();//error
    }

无法为长类型数组建立索引:https://www.php.cn/link/6dfa678a0fa26a0b36addfbc8fdc23e1

以上是java 类型不匹配:无法从 long 转换为 int的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除