这是我的代码
for (int m=0; m < i ; m++){
ta1.setText( s[m].getName().toString() + ", " + s[m].getProgramName().toString() + ", " + s[m].getUni1() + ", " + s[m].getUni2() + ", " + s[m].getUni3() + ", " );
}
应该从学生数组(称为s)打印一行到JTextArea
(称为ta1)。问题是它总是只打印数组中的最后一个学生。
我需要在一个新的行中打印每个学生。谁能帮我解决一下呢?
答案 0 :(得分:0)
在元素上设置文本时,循环中的当前位置将接管最后一个。
尝试这样做。
String s = "";
for(int m = 0, m <i; m++){
s += s[m].getName.toString() + ", " + s[m].getprogramName().toString() + "\n;
}
ta1.setText(s);
创建一个字符串并向其添加每个条目,然后在每个条目的末尾添加新行“\ n” 然后呢。
ta1.setText(s);
答案 1 :(得分:0)
setText
会覆盖当前文本。
您需要append
;你还需要一行“\ n”。