0

みなさん、こんにちは。2D配列を持っています。この配列の要素をテキストビューに印刷しています。しかし、私のすべての要素は1行になっています。要素間に改行が必要です。私のコードは以下のとおりで、2D配列は次のとおりです。

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}

for(i=0;i<8;i++)
for(j=0;j<2;j++)
{
text = new TextView(this);
text.setText(""+table[j][i]);
}

そして私はこのような出力を得ています:

{1,8,2,7,3,6,4,5,5,4,6,3,7,2,8,1}

しかし、私はこのような出力が欲しいです:

1,8
2,7
3,6
4,5
5,4
6,3
7,2
8,1 

どんな助けでもいただければ幸いです。

4

4 に答える 4

1

エスケープシーケンスを追加する必要があります\n

これを試してみてください、

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}

text = new TextView(this);
StringBuffer sb = new StringBuffer();

for(i=0;i<8;i++)
for(j=0;j<2;j++)
{
    sb.append ( "" + table[j][i] + "\n" );
}

text.setText( sb.toString() );
于 2012-08-17T07:08:20.323 に答える
0

これにより、2つの数字ごとに改行が追加されます。

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}
String str="";
for(i=0;i<8;i++)
{
  for(j=0;j<2;j++)
  {  
    str=str+table[j][i];
  }
  str=str+"\n";
}
text = new TextView(this);
text.setText(Html.fromHtml(str));
于 2012-08-17T07:10:14.367 に答える
0

試す:

text = new TextView(this);

for loop {
        text.append(""+table[j][i] + "\n");
}
于 2012-08-17T07:07:15.087 に答える
0

ループ内にTextViewを作成しないことをお勧めします。同じビューを使用するだけです。

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}
text = new TextView(this);

for(i=0;i<8;i++) {
    for(j=0;j<2;j++) {
        text.append(""+table[j][i] + "\n");
    }
}
于 2012-08-17T07:08:17.737 に答える