为什么我的Java"for"循环立即结束?

FGx*_*tta 0 java arrays loops

我的第一个循环似乎正确地构建了数组,当我在第二个"for"循环中打印出结果时,它会立即终止.我看不出错误.这是代码:

public class CoinFlip 
{
    private static int Flip()
    {
        return (int)(2*Math.random());   //returns 0 or 1; 0=Tails,1=Heads 
    }
    public static void main(String args[])
    {
        int HEADS = 1;
        int[] ConsecArray = new int[1000];   // the odds of ever having more than 1000 HEADS consecutively flipped are nil
        int Sequencecounter = 0;
        for (int i = 0; i < ConsecArray.length; i++)
        {
            if (Flip() == HEADS)
            {
                Sequencecounter++;
            }
            else    // we have a TAILS
            {
                // Check sequence counter, if > 0, logging to do...
                if (Sequencecounter > 0)
                {
                    // Update length counters
                    int index = Sequencecounter - 1; 
                    ConsecArray[index]++;
                    Sequencecounter = 0;
                }
                    // consecutive tails, continue in loop
            }
        }
        int j = ConsecArray.length;
        System.out.println("Length" + "     " + "NumberRunsOfHeads");
        for (int k = 0; k == j; k++)
        {
            int index = k + 1;
            String bucketName =  Integer.toString(index);
            String bucketValue = Integer.toString(ConsecArray[k]);
            System.out.println(bucketName + "     " + bucketValue);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

kat*_*arp 5

第二个循环的第一次迭代:
k是0
j是1000
,测试k == j失败
,循环永远不会运行