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

时间:2014-05-10 04:09:40

标签: 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;

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

如何编辑我的代码以将9(int)返回到main方法?我已经尝试了return numberGenerator[0],但它无法正常工作。

提前致谢。

1 个答案:

答案 0 :(得分:5)

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

你可能正在做的是打印出电话的结果:

System.out.println(getLottoNumberGenerator());

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

您要做的是将其包含在Arrays.toString()的调用中。

System.out.println(Arrays.toString(getLottoNumberGenerator());