java - 比较两个数组中的数据值

标签 java arrays

我在执行 Java 作业时遇到问题。我需要构建一个程序,允许某人输入 6 个彩票号码。然后,用户将输入门票中的另外 6 个号码。然后程序将检查该抽签有多少场比赛。任何少于 3 场比赛的彩票都不是赢家。我需要提供一条消息,说明是否有 3、4、5 或 6 个匹配项。我在我的类(class)笔记中找不到任何与此相关的内容。以下是我迄今为止编写的代码:

import java.util.Scanner;
//Activates scanner utility

public class lottery 
{
    public static void main(String[]args)
    {
        Scanner in = new Scanner(System.in);
        //Names scanner, completes activating scanner

        int array1[] = new int [6];
        System.out.print("Enter Winning Numbers:");
        for(int j=0;j<array1.length;j=j+1){
            array1[j] = in.nextInt();   
        }

        System.out.print("Winning Numbers Are: ");
        for(int j=0;j<array1.length;j=j+1){
            System.out.print(array1[j]+" ");
        }

        int yourNumbers[] = new int [6];
        System.out.println();
        System.out.print("Enter Your Numbers:");
        for(int j=0;j<yourNumbers.length;j=j+1){
            yourNumbers[j] = in.nextInt();
        }

        System.out.println("Your Numbers Are: ");
        for(int j=0;j<yourNumbers.length;j=j+1){
            System.out.print(yourNumbers[j]+" ");
        }

        System.out.println();
        if(array1==yourNumbers){
            System.out.println("6 Numbers Match - JACKPOT WINNER!!!");;
        } else {
            System.out.print("Not a Winner - Better Luck Next Time.");
        }

        in.close();
        //Deactivates the scanner utility
    }
}

最佳答案

如果定位不重要,f1zz0_13 的答案就有效。
如果数字需要相同且位于相同位置,则执行如下操作:

//your code:
System.out.println("Your Numbers Are: ");
for(int j=0;j<yourNumbers.length;j=j+1){
   System.out.print(yourNumbers[j]+" ");
}

//new stuff:
System.out.println();
int similar = 0;
for(int i = 0; i < array1.length; i++) {
    if(array1[i] == yourNumbers[i]) {
        similar++;
    }
}

if (similar >= 3) {
    System.out.println(similar + " Numbers Match - JACKPOT WINNER!!!");
}
else {
    System.out.print("Not a Winner - Better Luck Next Time.");
}
//close the scanner then end the function...

关于java - 比较两个数组中的数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463860/

相关文章:

java - HTC Diamond可以使用j2me支持MMAPI吗

java - 使用 JDialog 作为输入

java - 如果服务器在本地主机中运行,如何检查内部 Java 代码

java - 共享一个实例,但为每个新进程创建一个新实例

java - 检查获胜者 Tic Tac Toe 游戏 Java

java - 数字字符串中的逗号分隔符

java - 查询生成器 - 不能/不应该

javascript - ViewModel 中的 double 在 JavaScript 数组中四舍五入为整数

PHP 返回匹配键名和值的数组

java - 子类化数组