我想创建我的第一个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");
}
答案 0 :(得分:0)
更改此行:
for(int x=0;i<lottery_numbers.length;x++) {
为:
for(int x=0;x<lottery_numbers.length;x++) {