将输入的字符串字符保存到2D数组中

时间:2013-02-26 04:22:04

标签: java multidimensional-array

我需要一些帮助,我不知道我在哪里得到错误.. 我需要在2D-Array中保存输入字符串的每个字符。我还输入了行号和列号以及水平和垂直方向。从那里我使用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是我的2d数组,维数为6x6 ..... 我不知道这里的错误..请帮助

1 个答案:

答案 0 :(得分:0)

从字符串转换为2D数组尝试此逻辑

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
}