如何将int数组返回到main方法

use*_*478 -1 java arrays return

public static int[] getLottoNumberGenerator()
{
    int[] numberGenerator = new int[9];
    {
        numberGenerator[0] = (int) ((9 * Math.random()) +1);
        numberGenerator[1] = (int) ((9 * Math.random()) +1);
        numberGenerator[2] = (int) ((9 * Math.random()) +1);
        numberGenerator[3] = (int) ((9 * Math.random()) +1);
        numberGenerator[4] = (int) ((9 * Math.random()) +1);
        numberGenerator[5] = (int) ((9 * Math.random()) +1);
        numberGenerator[6] = (int) ((9 * Math.random()) +1);
        numberGenerator[7] = (int) ((9 * Math.random()) +1);
        numberGenerator[8] = (int) ((9 * Math.random()) +1);
    }
    return numberGenerator;
Run Code Online (Sandbox Code Playgroud)

当我回来时numberGenerator,我会收到一系列字母,数字和其他字符.

如何编辑我的代码以将9(int)返回到main方法?我已经尝试return numberGenerator[0]但它不起作用.

提前致谢.

Mak*_*oto 5

在它的有效数据返回的数组.(虽然我在实例化数组之后质疑花括号的必要性,在数组中填充数据.)

您可能正在做的是打印出通话结果:

System.out.println(getLottoNumberGenerator());
Run Code Online (Sandbox Code Playgroud)

那不行; 它会打印出数组的默认值toString,看起来就像是这样[I@827328.根本没用.

你要做的是将它包装在一个调用中Arrays.toString().

System.out.println(Arrays.toString(getLottoNumberGenerator());
Run Code Online (Sandbox Code Playgroud)