Java比较数组元素索引和索引

Java比较数组元素索引和索引,java,arrays,indexing,compare,Java,Arrays,Indexing,Compare,这是我的密码: public static void main(String[] args) { int lotteryNumbers[] = new int[5]; int playersNumbers[] = new int[5]; int winNum = 0; Scanner in = new Scanner(System.in); Random r = new Random(); // array med 5 heltal

这是我的密码:

public static void main(String[] args) {

    int lotteryNumbers[] = new int[5];
    int playersNumbers[] = new int[5];
    int winNum = 0;


    Scanner in = new Scanner(System.in);
    Random r = new Random();
    // array med 5 heltal

    //skapa en for loop som fyller upp arrrayen
    //med slumpade tal från klassen Random
    for (int i = 0; i < lotteryNumbers.length; i++) {
        lotteryNumbers[i] = 0 + r.nextInt(9);
        System.out.print(lotteryNumbers[i] + "\t");

    }
    System.out.println();

    for (int i = 0; i < playersNumbers.length; i++) {
        //System.out.println("Var god ange ett nummer mellan 0-9: ");
        //playersNumbers[i]=in.nextInt();
        playersNumbers[i] = 0 + r.nextInt(9);

    }
    for (int i = 0; i < playersNumbers.length; i++) {

        System.out.print(playersNumbers[i] + "\t");

    }
    System.out.println();

    if (lotteryNumbers[0]==playersNumbers[0])
         winNum++;
         if (lotteryNumbers[1]==playersNumbers[1])
              winNum++;
              if (lotteryNumbers[2]==playersNumbers[2])
                   winNum++;
                   if (lotteryNumbers[3]==playersNumbers[3])
                        winNum++;
                        if (lotteryNumbers[4]==playersNumbers[4])
                            winNum++;

     System.out.println("You have " + winNum + " winning numbers");

}

}
publicstaticvoidmain(字符串[]args){
int lotteryNumbers[]=新int[5];
整数playerNumber[]=新整数[5];
int-winNum=0;
扫描仪输入=新扫描仪(系统输入);
随机r=新随机();
//阵列med 5直升机
//用于回路som fyller upp arrrayen的skapa en
//med Slumade tal från klassen Random
for(int i=0;i
我需要比较不同索引的数字。正如你所看到的,我有5条if语句。我想知道我是否可以用一个循环来代替

我已经试过这样做:

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

        for (int j = 0; j < playersNumbers.length; j++) {

       if (lotteryNumbers[i] == playersNumbers[j]) {
                winNum++;

            }
        }
    }
for(int i=0;i

但这会将每个索引与每个索引进行比较,而不仅仅是索引与索引之间的比较。我想知道如何编写一个循环来比较索引与索引?

只使用一个循环。这样,可以在两个数组中使用相同的索引

for (int i = 0; i < lotteryNumbers.length; i++) {
    if (lotteryNumbers[i] == playersNumbers[i]) {
            winNum++;
    }
}
for(int i=0;i
你工作太辛苦了。:-)只有一个循环,而不是两个,并对两个数组使用相同的索引变量:

for (int i = 0; i < lotteryNumbers.length; i++) {
    if (lotteryNumbers[i] == playersNumbers[i]) {
        winNum++;
    }
}
for(int i=0;i
使用一个循环,而不是两个。我意识到我可以用增强的for来完成loop@TapaniYrjölä:增强的
for
循环在这里对您没有帮助。我在尝试时意识到了这一点。你的答案是正确的