variable i might not have been initialized


`variable i might not have been initialized` と表示されるのですがなぜなんでしょう？  
乱数を5個作ろうと思っているのですがなかなかうまくいきません。教えてほしいです。

[code]

    public class Main
    {
        static void getrandom5() {
            System.out.println ("Generating random numbers");
    
            int i;
    
            int nums[] = new int[5];
    
            nums[i] = (int) (Math.random () * (52 + 1));
    
            for (i = 0; i < 5; i++){
                System.out.println("It is " + nums);
            }
        }
    
        public static void main (String[]args) 
        {
            getrandom5 ();
        }
    }
    
[/code]




変数 `i` が宣言はしたけど **初期化されないまま** `nums[i] =` の箇所で参照していてエラーになっていると思われます。

[code]

    int a;        // 変数の宣言
    a = 0;        // 変数の初期化
    int b = 1;    // 変数の宣言と初期化
    
[/code]

参考:  
[Variable might not have been initialized error - Stack
Overflow](https://stackoverflow.com/a/2448857) の回答

