2013-02-26 263 views
0

我需要一些幫助,我不知道我在哪裏得到的錯誤在這裏.. 我需要保存輸入字符串的每個字符在2D-Array。我也輸入了行和列數字和方向ih水平垂直,並從那裏我評估字符串的每個字符使用charAt並將其保存在基於輸入的行和列編號的數組中的特定位置。 這是我的代碼..保存輸入字符串字符到一個二維數組

  playedword = word.getText().toString(); 
      evalrow = Integer.parseInt(inrow.getText().toString()); 
      evalcolumn = Integer.parseInt(incolumn.getText().toString()); 
      evalorient = inorient.getText().toString(); 
      if(evalorient.equals("H")){ 
       orientation=0; //horizontal 
      }else if(evalorient.equals("V")){ 
       orentation=1; //vertical 
      } 
      if(playedword.length()>0){ 
       if(vertical == 0){ 
        for(int u=0; u<playedword.length(); u++){ 
         arr2[evalrow][evalcolumn+u] = playedword.charAt(u); 
        } 
       }else if(vertical == 1){ 
        for(int u=0; u<playedword.length(); u++){ 
         arr2[evalrow+u][evalcolumn] = playedword.charAt(u); 
        } 
       } 
      } 

arr2是我的2維數組,具有6x6維數..... 我不知道這裏的錯誤..請幫助

+3

http://imgur.com/jacoj – 2013-02-26 04:24:23

+1

@kathy能否請您發佈錯誤消息,你得到的程序中斷時?應該看起來像「追溯(最近調用最後一個): 文件」tb.py「,第10行,在 a()」 – chm 2013-02-26 04:29:02

回答

0

從字符串二維數組轉換試試這個邏輯

char[][] array = new char[5][5]; 
String str="hello how are you my dear"; 
for (int i = 0; i < 5; ++i) 
{ 
    str.getChars(i*5, (i*5)+5, array[i], 0); // str is the 25-char string 
} 
相關問題