*以下代码array
从文本文件中的字符串构建“2D”。目前它正在返回NullPointException
错误:
temp = thisLine.split(分隔符);我的问题是,我对
temp
回归的理解是否正确null
?如果是这样,为什么,以及如何添加检查null
?我对 Java 比较陌生,这是我第一次尝试从文件创建字符串array
。arrays
*
- - - - 编辑 - - - -
以上已解决。
对于那些感兴趣的人,下面是返回IndexOutOfBoundsException.
特定行的代码:
fileContents.set(i, fileContents.get(i).replace(hexLibrary[i][0], hexLibrary[i][1]));
System.out.println("SnR after this");
String[][] hexLibrary; // calls the replaces array from the LibToArray method
hexLibrary = LibToArray();
for(int i=0;i<502;i++){
{
fileContents.set(i, fileContents.get(i).replace(hexLibrary[i][0], hexLibrary[i][1]));
}
}
for (String row : fileContents) {
System.out.println(row); // print array to cmd
}
_ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
public static String[][] LibToArray()
{
String thisLine;
String[] temp;
String delimiter=",";
String [][] hexLibrary = new String[502][2];
try
{
BufferedReader br= new BufferedReader(new FileReader("hexlibrary.txt"));
for (int j=0; j<502; j++) {
thisLine=br.readLine();
temp = thisLine.split(delimiter);
for (int i = 0; i < 2; i++) {
hexLibrary[j][i]=temp[i];
}
}
}
catch (IOException ex) { // E.H. for try
JOptionPane.showMessageDialog(null, "File not found. Check name and directory."); // error message
}
return hexLibrary;
}