我如何将以下文本读入2D数组

时间:2014-07-27 17:51:29

标签: java null multidimensional-array

一旦写入文本文件,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) {

                   }
               }
            }
        }
   }

0 个答案:

没有答案