[英]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.