尝试将用户输入/随机生成的数字发送到Int数组 - JAVA

时间:2018-04-22 16:56:35

标签: java arrays

您好,我试图进行抽奖,生成6个随机数,将它们添加到数组中,然后获取用户数并将其添加到数组中。这是我到目前为止所尝试过的。

继承我的乐透课程,

class Lottery {
    Random rand = new Random();
    // generating lottery numbers
    int cpnum;
    int[] allCpNumbers = new int[100];

    // bets placed
    int betsPlaced;
}

这是我的for循环生成随机数并将它们添加到我的数组中

// printing lottery numbers
for(int i = 0; i <= 6; i++) {
    lottery.cpnum = rand.nextInt(50) + 1;
    lottery.allCpNumbers[i] = lottery.cpnum;
}

打印随机数时,它给我这个

System.out.println(lottery.allCpNumbers);

输出:

[I @ 1b6d3586

我希望它是一组6个随机数,排列如3,13,10,43,12等。

2 个答案:

答案 0 :(得分:0)

System.out.println(Arrays.asList(loterry.allCpNumbers))

Arrays.asList(loterry.allCpNumbers).stream().forEach(System.out.println);

答案 1 :(得分:0)

将sysout放入for循环

     System.out.println(lottery.allCpNumbers[I])

在您的案例中尝试以下概念

    String[] array = new String[] {"John", "Mary", "Bob"};
    System.out.println(Arrays.toString(array));

<强>输出:

[约翰,玛丽,鲍勃]