2013-04-29 51 views
0

您好我有一個包含由逗號和空格例如,分號文件:閱讀文件,以int數組

[ 0, 1, 1, 1, 0, 

    0, 0, 1, 0, 1 ] 

讀他們以此來int數組IM:

InputStream is = null; 

    try { 
     file = new int[20][20]; 
     is = activity.getAssets().open(f); 

     for (int i = 0;i < file.length; i++) 
      for(int j = 0; j < file[i].length; j++) { 
       file[i][j] = Character.getNumericValue(is.read()); 

       is.read(); 
       is.read(); 
      } 

    } catch (Exception e) { 
     Log.i("file", "exception: " + e); 

但如果我有更高的數字像12例如:

[ 0, 1, 10, 10, 0, 

    0, 0, 12, 0, 11 ] 

如何將其讀取到數組?

+0

讀取一個字符串並使用String.split(甚至,如果您碰巧注意到這是一個有效的JSON格式,則從您的字符串中獲得一個JSONArray) – njzk2 2013-04-29 09:26:54

回答

0

您只需使用String[] temp = value.split(",");方法將其拆分爲,。我猜你已經完成了。如果有空白空間,用這種方法刪除這些空間:String temp = temp.replace(" ", "");
並且如果存在退格空間,那麼它們也會帶有替換語句。但如果稍後將字符串解析爲整數,則只需執行此操作。 Backspace的空指針比。

String value = value.replace("\r\n", "").replace("\n", "").replace("\r", ""); 

來替換退格。


問候

0

我認爲,在第一時間,你應該分裂您行字符串數組,然後轉換成一個int標籤的每個值。

String[] lineValues = line.split(","); //to split