我在另一个类中有一个函数,它产生值并将所有这些值存储在一个数组中。然后我返回了这个数组,因为我需要返回一个项目。我在函数的末尾做了一个 println ,它看起来像是System.out.println(outputArray[1]);
在查看值是否被存储并且它确实返回了正确的值。该值为 3.68。
但是,当我尝试从另一个类访问数组时,我只是得到 1 个 0 值,而不是存储在数组中的所有值。我System.out.println(outputArray[1]);
在另一个班级里又做了一次,结果是 0 而不是 3.68。
为什么它不访问并返回存储在来自函数的索引处的数组中的值?
我认为这与我没有从该函数访问返回的数组有关。一旦我解决了这个问题,我将在这个其他类中使用这些值来绘制图表。
public class GetResults{
public double[] tableOfresults() {
double[] outputArray = new double[100];
for(int i = 0; i<100; i++) {
//At this point I calculate results and store them in the array using i as the index of the array
}
System.out.println(outputArray[1]); // produces 3.68 here
return outputarray;
public class graph{
getResults gr
public XYSeries inputOutputGraph() {
XYSeries graph = new XYSeries("My graph");
XYDataset xyDataset = new XYSeriesCollection(graph);
System.out.println(GetResults.outputArray[1];) //Its produces 0 here
JFreeChart chart = ChartFactory.createXYLineChart(
"Graph", "Time", "results",
xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame graphFrame = new ChartFrame("XYLine Chart", chart);
graphFrame.setVisible(true);
graphFrame.setSize(300, 300);
return graph;
}
}
}