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,然后将串联j
和marks.get(j)
。因此,例如,对于第一个循环,您将以0
开头现在在循环中使用
setText
并没有多大意义,因为仅会使用循环中设置的最后一个值,您可能应该使用JTextArea#append(String)。关于java - 如何在JTextArea中显示整数数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10768412/