循环嵌套找不到内循环变量

img

请问,我已经在内循环定义了变量 j 为什么会出现找不到局部变量 j


import java.util.Random;

/*已知双色球由1个蓝色球和6个红色球组成,蓝色球的范围是1--16,
                                红色球的范围是1--33;
请使用程序随机生成一组双色球并保存到数组中;
然后打印出数组中的这一组数据;
(考虑红色球重复的问题)*/
public class Test01 {
    public static void main(String[] args) {
        Random r = new Random();
        int arr [] = new int[1];
        arr[0] = r.nextInt(16)+1;
        System.out.println("蓝色球是:"+arr[0]);
        System.out.println("------------");

        int arr1 [] = new int[6];
        for (int i = 0; i < arr1.length; i++) {
           arr1[i] = r.nextInt(33)+1;

            for (int j = 0; j < i; j++) {
                if (arr1[j]==arr1[i]){
                    i--;
                    break;
                }
            }
        }
        System.out.println("六注红色球分别是:");
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]+" ");
        }

    }
}

断点还没运行到内循环来哪的j呢

img

你断点要执行到 内循环那,才能看到j变量; 你现在才执行到外循环那,内循环的j变量这个时候还没有定义。