彩票游戏中的反击

时间:2018-02-16 16:36:23

标签: java arrays

我想创建我的第一个lottery_game。用户必须键入6个数字,它们将保存在数组中。在另一个数组中,会生成一些随机数。

现在我要比较内容。我想知道我的第一个数组的数量是否是第二个数组的内容。如果是,则变量计数器获得+ 1.然后我想知道计数器。

直到我想知道柜台才有效。然后我得到这个错误:

请输入6个号码 五 8 9 7 4 五 您的电话号码是:5 8 9 7 4 5
今天的彩票号码是:25 24 18 15 6 27线程中的例外情况"主要" java.lang.ArrayIndexOutOfBoundsException:6     在Lotto_zwei.main(Lotto_zwei.java:48)

public static void main(String[] args) {
    // TODO Auto-generated method stub


    System.out.println("Please put in 6 numbers"); //Start
    Scanner input = new Scanner(System.in); //Scanner
    int[] numbers = new int[6]; //Array of numbers
    int counter = 0;
    int[] lottery_numbers = new int[6];
    int randomNum;
    /* Loop_1 */
    for(int i=0;i<numbers.length;i++) { 
        numbers[i] = input.nextInt();
    }
    /* Loop_2*/
    System.out.print("Your numbers are: ");
    for(int y : numbers) {
        System.out.print(y + " ");
    }
    System.out.println(" ");


    /* Loop_3 */
    for(int i=0;i<lottery_numbers.length;i++) {
        randomNum= (int) (Math.random() * 50);
        for(int x=0;x<i;x++) {
            if(lottery_numbers[i] == lottery_numbers[x]) {
                randomNum= (int) (Math.random() * 50);
                x--;
            }
        }
        lottery_numbers[i] = randomNum;
    }
    /* Loop_4 */
    System.out.print("The lottery numbers today are: ");
    for(int z : lottery_numbers) {
        System.out.print(z + " ");
    }

    /* Loop_5 */
    for(int i=0;i<numbers.length;i++) {
        for(int x=0;i<lottery_numbers.length;x++) {
            if(numbers[i]==lottery_numbers[x]) {
                counter = counter +1;
            }
            else {
                continue;
            }
        }

    }
    System.out.println("You got: " + counter + " right ones");
}

1 个答案:

答案 0 :(得分:0)

更改此行:

for(int x=0;i<lottery_numbers.length;x++) {

为:

for(int x=0;x<lottery_numbers.length;x++) {