2012-08-17 90 views
0

大家好我有一个2D数组。我在文本视图上打印此数组的元素。但是我的所有元素都在一行中。我想要元素之间的换行符。我下面的代码,并给出我的二维数组是:如何在textView中的nextline上打印数组元素android

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

我建议不要在环路创建的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"); 
    } 
} 
0

尝试:

text = new TextView(this); 

for loop { 
     text.append(""+table[j][i] + "\n"); 
} 
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()); 
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)); 
+0

它不适合我。仍然我的输出是相同的。 – sachit 2012-08-17 08:08:26