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;
}