在java数组中存储时间间隔

在java数组中存储时间间隔,java,arrays,Java,Arrays,这是我正在做的家庭作业。在我提问之前,我不是在寻找一段代码。我只是想得到一些帮助,找出我可能出错的地方 分配的目标是运行循环100000次的小程序。有25个间隔,每个间隔的时间需要存储在一个数组中。到目前为止,我能够让applet正确运行和打印,但数组只存储第一个值。我认为有一个格式问题或一些小问题使我无法解决这个问题,但我已经搜索了一段时间,似乎无法解决这个问题 我的守则如下: public class Line1TimedTest extends JApplet {

这是我正在做的家庭作业。在我提问之前,我不是在寻找一段代码。我只是想得到一些帮助,找出我可能出错的地方

分配的目标是运行循环100000次的小程序。有25个间隔,每个间隔的时间需要存储在一个数组中。到目前为止,我能够让applet正确运行和打印,但数组只存储第一个值。我认为有一个格式问题或一些小问题使我无法解决这个问题,但我已经搜索了一段时间,似乎无法解决这个问题

我的守则如下:

    public class Line1TimedTest extends JApplet 
    {
        long start, elapsed, arrayValue;
        int x1=50, y1=50, x2=500, y2=500, limit=100000, value;
        DecimalFormat fmt;


        public void init() 
        {
    start = System.nanoTime();
    fmt = new DecimalFormat("###,###,###,###,###");
    }



    public void paint (Graphics g) 
    {
        int x, y, temp;
        float m, b;
            long [] arrayTimes = new long [25];

        for (int i = 1; i <=limit; i++) 
        {   
            m = (float)(y2-y1)/(x2-x1);
            b = y1 - m * x1;
            int value = 0;

            for (x = x1; x <= x2; x++)
            {
                y = (int)(m * x + b + 0.5);
                g.drawRect(x,y,0,0);

            }
            if (i%4000==0)
            {
                elapsed = System.nanoTime() - start;
                arrayValue = elapsed;
                arrayTimes[value] = arrayValue;
                System.out.println(fmt.format(i) + " lines drawn");
                value++;
            }


        }


    //insert print statement


     } 

}
public类Line1TimedTest扩展了JApplet
{
长启动、已用、阵列值;
int x1=50,y1=50,x2=500,y2=500,极限值=100000,数值;
分贝格式fmt;
公共void init()
{
start=System.nanoTime();
fmt=新的十进制格式(“####,##,##,##,##,##”);
}
公共空间涂料(图g)
{
整数x,y,温度;
浮动m,b;
long[]arrayTimes=新长[25];

对于(int i=1;i,在每个循环中,您将用一个新值覆盖整数

arrayTimes[i%4000] = arrayValue;
应该有用


或者在循环外定义整数
哇,现在我感觉很糟糕。我最初声明了两次值,我想我错把它们都删除了。谢谢你为我指出这一点!