比较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;inumberInCommon
是一个变量,表示数组共有多少个数字。我希望这就是您要查找的。您必须导入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