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

标签 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

    //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");

}

}

我需要将数字索引与索引进行比较。如您所见,我有 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 < lotteryNumbers.length; i++) {
    if (lotteryNumbers[i] == playersNumbers[i]) {
            winNum++;
    }
}

关于Java比较数组元素索引与索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472061/

相关文章:

sql - 查询postgres中的文本数组

php - array_unique 是否开始新的数组索引号?

java - 当目标是网络路径时 FileUtils.copyFile() 不创建文件(在 Windows 上)

Java 帮助 - ActionListener 不工作

java - RestEasy路径求解

c# - 使用数组对最近的数字进行排序

mysql - mysql 表 (MyISAM) 中的索引如何工作?

sql - 使用OR语句驯服MySQL查询性能时出现问题

sql - Postgres 索引统计

java - 如何阻止 Maven 在每次项目运行时解包