簡體   English   中英

復雜的字符串轉換為整數

[英]Complex String Conversion to integer

我正在嘗試將保存字符串值的數組轉換為整數值,我使用了parseInt函數,但是在執行時得到了一條錯誤消息(java.lang.NullPointerException)。 我的代碼段如下

public int NumberOfColumns;
public int[][]CMax,CMin;

for (int i = 1; i < datas.length; i++)
     {
         for (int j = 1; j < NumberOfColumns+1; j++)
         {
           CMax[i][j] = Integer.parseInt(datas[i][j]);
           System.out.println(CMax[i][j]);
           System.out.println(datas[i][j]);
         }
     } 

我有收到此錯誤消息的感覺,因為我的數據數組包含某些字符,例如“-”。 我的數據數組中存儲的某些值的示例包括0-31、8-*,<4-7>。 如何成功解決此問題? 另外,我需要有關如何僅從這些字符串中提取整數(例如0-31)的幫助。 我想將上限(例如31)存儲到單獨的整數數組中,將下限(例如0)存儲到另一個整數數組中。

以下是我的數據數組中某些值的摘錄。

<0-15> <0-7>
<0-15> <0-7>
<0-15> <0-7>
<32-47> <0-7>
<32-47> <0-7>

正如評論中指出的那樣,NPE的唯一可能性是以下任一可能性為空。

  • DATAS
  • DATAS [I]
  • CMAX
  • CMAX [I]
  • 列數

希望您可以通過查看這些內容使程序更正。

注意:Java數組索引以0開頭,而不是1。

我的猜測是datas [datas.length-1] [NumberOfColumns] ==空。

一個小建議:將索引從0迭代到N-1(含),而不是從1迭代到N。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM