比较java中的多个整数数组

比较java中的多个整数数组,java,arrays,if-statement,Java,Arrays,If Statement,我试图比较两个数组整数 这就是我到目前为止所做的: package array; import java.util.Scanner; import java.util.Arrays; public class Array { public static void main(String[] args) { Scanner input = new Scanner(System.in); int [] lottery_n

我试图比较两个数组整数

这就是我到目前为止所做的:

package array;

import java.util.Scanner;
import java.util.Arrays;

public class Array {

    public static void main(String[] args) {    

        Scanner input = new Scanner(System.in);            
        int [] lottery_number = new int[49];    
        int i;     
        int a = 0;
        for (i=0; i<lottery_number.length; i++){
            lottery_number[i]=i+1;
        }

        System.out.println("Please insert 6 numbers");     
        int [] Number = new int [6];    
        Number[0] = input.nextInt();
        Number[1] = input.nextInt();
        Number[2] = input.nextInt();
        Number[3] = input.nextInt();
        Number[4] = input.nextInt();     
        Number[5] = input.nextInt(); 
    }
}
封装阵列;
导入java.util.Scanner;
导入java.util.array;
公共类数组{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
整数[]彩票号码=新整数[49];
int i;
int a=0;

for(i=0;i
numberInCommon
是一个变量,表示数组共有多少个数字。我希望这就是您要查找的。您必须导入
java.util.arrays

List lotteryNumbers = Arrays.asList(lottery_numbers);
int numbersInCommon = 0;
for(int i : Number){
    if(lotteryNumbers.contains(new Integer(i)))
        numbersInCommon++;
}
编辑:您还需要更改
int[]彩票号码=新整数[49];
to

Integer[]lotking\u number=new Integer[49];

我指出,我不确定你在问什么,但将彩票号码数组(从1到50的所有自然数)与玩家选择数组(从1到50的6个随机数)进行比较是没有意义的。 使用静态方法

Arrays.equals(int[] array1, int[] array2)

将返回参数是否相等(元素数相同,值相同)但最终情况并非如此。抱歉,如果我完全误解了您的要求。

您的代码中没有任何比较。您尝试过什么?另外,在未来使用适当的java命名约定。因此,首先,它的约定是变量以小写字母开头,因此我建议将其改为数字而不是Number.仅供参考第二:您能澄清一下您进行比较的目的吗?在什么情况下比较是成功还是失败?我相信您希望以某种方式比较两个数组。您的代码没有显示“尝试比较”的证据但是,您需要2个数组:实数与期望数。然后转到@MohamedSalad,如果它是一个包装类,则前缀不会是
int
,而是
Number[]arrayName