簡體   English   中英

比較兩個數組中的數據值

[英]Comparing Data Values in Two Arrays

我在執行Java作業時遇到麻煩。 我需要構建一個程序,允許某人從彩票中輸入6個數字。 然后,用戶將從其票證中輸入另外6個數字。 然后,程序將檢查該抽簽有多少個匹配項。 任何少於3場比賽的彩票都不是中獎者。 我需要提供一條消息,指出是否有3、4、5或6個匹配項。 為此,我在課程筆記中找不到任何東西。 以下是我到目前為止編寫的代碼:

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...
int count = 0;
for (int i = 0; i < 6; i++)
    for (int j = 0; j < 6; j++)
      if (array1[i] == yourNumbers[j]) {
          count++;
          break;
      }

假設這6個彩票號碼是唯一的,那么在輸入后添加此代碼位,應該會為您提供與變量count的彩票號碼相匹配的號碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM