値を生成し、これらすべての値を配列内に格納する別のクラス内に関数があります。アイテムを返す必要があるため、この配列を返しました。値が保存されているかどうかを確認するように見える関数の最後にprintlnを実行しましたがSystem.out.println(outputArray[1]);
、正しい値が返されます。この値は 3.68 です。
ただし、別のクラスから配列にアクセスしようとすると、配列内に格納されているすべての値ではなく、1 つの値 0 が返されます。System.out.println(outputArray[1]);
その他のクラス内でもう一度実行したところ、3.68 ではなく 0 が生成されました。
関数からのインデックスに格納されている配列にアクセスして値を返さないのはなぜですか?
その関数から返された配列にアクセスしていないことに関係があると思います。この問題を解決したら、この別のクラス内でこれらの値を使用してグラフにプロットします。
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;
}
}
}