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需要一个字符串。

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

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)

关于java - 如何在JTextArea中显示整数数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10768412/

10-12 22:36