首頁  >  文章  >  java 類型不符:無法從 long 轉換為 int

java 類型不符:無法從 long 轉換為 int

WBOY
WBOY轉載
2024-02-09 15:30:33525瀏覽

在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刪除