0

大家好,我有一个二维数组。我在文本视图上打印这个数组的元素。但是我的所有元素都排成一行。我想要元素之间的换行符。我的代码如下,我的二维数组是:

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

这将在每两个数字后添加新行。

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 回答