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

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

WBOY
發布: 2024-02-09 15:30:33
轉載
554 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板