大家好,我有一个2D阵列。我在文本视图上打印此数组的元素。但是我的所有元素都在一行中。我希望元素之间有换行符。我的代码在下面给出,我的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
任何帮助将不胜感激。
答案 0 :(得分:0)
尝试:
text = new TextView(this);
for loop {
text.append(""+table[j][i] + "\n");
}
答案 1 :(得分: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");
}
}
答案 2 :(得分:0)
您需要添加转义序列\ 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() );
答案 3 :(得分: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));