繁体   English   中英

如何在JTextArea中显示整数数组?

[英]How to display an array of integers in a JTextArea?

for (int j =0; j < marks.size(); j++) {
    analyzeTextArea.setText(j + marks.get(j));
}

上面的代码给我以下错误:

required: java.lang.String found: int

我猜marks.get(j)给你一个整数。 所以,当你做j + marks.get(j)你的价值添加marks.get(j)的值设置为j

因此,由于j + marks.get(j)结果,您以Integer结尾。 但是setText一个String。

根据您的需要,现在有几种可能性。

analyzeTextArea.setText(Integer.toString(j + marks.get(j)));

这种情况下仍然进行加法运算,然后将其转换为String以便遵守setText参数类型。

有了这个 :

analyzeTextArea.setText("" + (j + marks.get(j)));

""表明参数将是一个String,然后您将jmarks.get(j) 因此,例如,对于第一个循环,您将获得以0开头的内容

现在在循环中使用setText并没有多大意义,因为仅会使用循环中设置的最后一个值,您可能应该使用JTextArea#append(String)

您需要执行以下操作:

analyzeTextArea.setText("" + (j + marks.get(j)));
analyzeTextArea.setText(Integer.toString(j + marks.get(j)));

尝试这个,

for (int j =0; j < marks.size(); j++) {
    analyzeTextArea.setText(j + marks.get(j)+"");
    }

那应该可以,但是应该使用.append()代替.setText()。 因为.setText()删除了先前的内容并将其写入。 但是.append()仅添加信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM