Java 如何在两点之间填充数组列表?

Java 如何在两点之间填充数组列表?,java,android,achartengine,Java,Android,Achartengine,我有这段代码。 解释: 用户输入“initcores”数据和“ttime”数据(“fcores”是 结果) 我想用0到ttime之间的值和y到ttime之间的值填充x数组 初始化核心到fcores并绘制散点图,x vs y 我有一个问题: 如果我把“for(double t=0;t放错了你的for-循环。使用以下循环,你应该会没事的: for (int i=0;i<=10;i++){ x.add(ttime / 10.0 * i); } for (int i=0;i&

我有这段代码。 解释:

用户输入“initcores”数据和“ttime”数据(“fcores”是 结果)

我想用0到ttime之间的值和y到ttime之间的值填充x数组 初始化核心到fcores并绘制散点图,x vs y

我有一个问题:


如果我把“for(double t=0;t放错了你的
for
-循环。使用以下循环,你应该会没事的:

 for (int i=0;i<=10;i++){ 
     x.add(ttime / 10.0 * i);
 } 

 for (int i=0;i<=10;i++){ 
     y.add(initcores + ((fcores - initcores) / 10 * i)); 
 } 

for(int i=0;i有什么不对?您期望的是什么以及您得到的是什么?正如我所说,我期望很多点,例如从0-ttime。i用户只给出ttime,initcores。结果是fcores。我试图填充0-ttime和initcores-fcores之间的点。但是我得到的是一个空图。如果不是“for”(double t=initcores;我喜欢你的问题,但你能重新表述一下吗?这有点让人困惑。@Pih:对不起,我想不出另一种方式来表达它。用户输入ttim e(因此对于x轴,我想创建0-ttime值)和initcores(从y轴开始,我想创建initcores fcoress值):按您的方式填充0-10之间的点。我想填充0-ttime和initcores-fcores之间的点。您检查了吗?对于第一个循环,您将得到:0,(1/10)*ttime,(2/10)*ttime,…(9/10)*ttime,ttime。与第二个类似,但从initcores开始,直到fcores,中间有9个等距点。:是的,我检查了。对于我输入的每个输入,它总是给我一个x值为0-10,y值为0-10的绘图。但我希望值从0-ttime和initcores fcores开始。(因此绘图是错误的)我猜你的时间序列填错了。请参阅答案中的更新。答案:是的,你是对的!现在它运行正常。但问题是,我期待的是一条曲线(指数衰减)。相反,我走的是直线。我不明白。(既然你回答了我的问题,我接受并投票,但如果你能告诉我现在该怎么做?)。谢谢!
double [] x = {0.0,ttime};           //time axis
double [] y = {initcores,fcores};  //number of cores axis

TimeSeries series = new TimeSeries("Number of cores");
        for (int i=0;i<x.length;i++){
            series.add(x[i],y[i]);
        }
 for (int i=0;i<=10;i++){ 
     x.add(ttime / 10.0 * i);
 } 

 for (int i=0;i<=10;i++){ 
     y.add(initcores + ((fcores - initcores) / 10 * i)); 
 } 
ArrayList<Double> x = new ArrayList<Double>(); 
ArrayList<Double> y = new ArrayList<Double>(); 

... above code ...

TimeSeries series = new TimeSeries("Number of cores");
for (int i=0;i<x.size();i++){
    series.add(x.get(i),y.get(i));
}