我在另一个名为Ratings的类中有一个数组列表。
然后我有一个while循环,我想用它来显示数据以及图表中的时间。除了来自数组列表的主要数据部分之外,其中大部分都在工作。
我的代码如下:
XYSeries series = new XYSeries("XYSeries");
int i = 0;
int time = 0;
double e = 0;
ArrayList<Double> emotionvalues = Rating.Array;
while (i < emotionvalues.size()) {
series.add(time, emotions[e]);
e++;
time++;
i++;
}
dataset.addSeries(series);
return dataset;
}
目前我收到的错误是&#34;表达式的类型必须是数组类型,但它已解析为ArrayList&#34;
答案 0 :(得分:0)
可能有两个错误? List.get
代替[]
,使用int i
作为索引而不是double e
是更好的风格。
series.add(time, emotions[e]);
series.add(time, emotionValues.get(i));
循环也可以写成:
for (int i = 0; i < emotionValues.size(); ++i) {
series.add(time, emotionValues.get(i));
没有后来的i++
。