[英]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的唯一可能性是以下任一可能性為空。
希望您可以通過查看這些內容使程序更正。
注意:Java數組索引以0開頭,而不是1。
我的猜測是datas [datas.length-1] [NumberOfColumns] ==空。
一個小建議:將索引從0迭代到N-1(含),而不是從1迭代到N。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.