[英]Null Pointer Exception Thrown
我正在創建一個動態JComboBox,它從CSV文件中讀取值並放入其中。 我能夠從文件中獲取所需的值。 但是,當我試圖將獲取的值放在另一個數組中以將其放入組合框時,它會給我NullPointerException。 這是代碼:
String[] val = null;
String[] val2 = null;
try
{
FileInputStream fstream = new FileInputStream("rinku.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
int i=0;
while ((strLine = br.readLine()) != null)
{
val = strLine.split(",");
val2[i]=val[2]; //NullPointerException thrown here
//System.out.println(val[2]);
//String[] options={"op1","op2"};
i++;
}
}
catch(IOException e)
{
}
jb= new JComboBox(val2);
contentPane.add(jb);
有沒有其他方法可以將這些val [2]值放在我的JComboBox中?
你從未分配過val2
。 此外,下次附加堆棧跟蹤並將錯誤用於第一個調試過程。
val [2]肯定會拋出NullPointerException。
首先,檢查字符串數組val的長度,然后您將意識到此錯誤背后的實際情況。
val[].length // check if it is greater than zero or not. If Yes - Loop it and check the value for 2.
理想情況下,在這種情況下,大多數情況都會拋出NullPointerException或ArrayOutofBoundException。
為什么要將值放在數組中?
你可以使用:
comboBox.addItem(...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.