一旦写入文本文件,2D对象如下所示:
null null -5 160 2 null null
null 75 80 1 75 160 0 null 75 320 1
null null 155 160 2 null null
235 0 1 235 80 2 235 160 1 null null
对象的格式为
elements(x,y,i)
因此每个对象使用3位数。
从文本文件中读取整数时会出现问题,因为它与“空值”中的字符串混合在一起。 这是我到目前为止,但它只是部分读取文本文件。
public void readElements() throws IOException {
File file = new File("elements.txt");
Scanner inp = new Scanner(file);
for (int col = 0; col <rectArr.length; col++){
if(inp.hasNextLine()) {
inp.nextLine();
}
for(int row = 0; row<rectArr[0].length; row++){
if(inp.hasNext()) {
try {
String s = inp.next();
Integer.parseInt(s);
System.out.println(s);
int x = Integer.parseInt(s);
int y = Integer.parseInt(inp.next());
int i = Integer.parseInt(inp.next());
elementsArr[col][row] = new elements(x, y, i);
} catch (NumberFormatException nfe) {
}
}
}
}
}