2014-12-13 3 views
0

Java 할당에 문제가 있습니다. 누군가가 추첨에서 6 개의 숫자를 입력 할 수있게 해주는 프로그램을 만들어야합니다. 사용자는 티켓에서 6 개의 다른 번호를 입력하게됩니다. 이 프로그램은 그 무승부에 얼마나 많은 일치가 있는지 확인합니다. 경기가 3 번 미만인 티켓은 승자가 아닙니다. 3, 4, 5 또는 6 경기가 있는지 여부를 나타내는 메시지를 제공해야합니다. 나는 이것을위한 나의 코스 노트에서 무엇이라도 발견 할 수 없다. 아래는 내가 지금까지 작성한 코드입니다 : 촬영 한 후 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 
    } 
} 

답변

0
int count = 0; 
for (int i = 0; i < 6; i++) 
    for (int j = 0; j < 6; j++) 
     if (array1[i] == yourNumbers[j]) { 
      count++; 
      break; 
     } 

이 고유 코드의이 비트를 추가하면 입력이 얼마나 많은 숫자 일치 복권 번호가 당신에게 제공한다 변수 count에 있습니다.

+0

감사 : 숫자가 동일하고 같은 위치에 필요한 경우
다음과 같은 일을한다. 프로그램에서 어디에 배치해야합니까? – MarkLes

+0

문제 없습니다. 그것이 도움이된다면 답을 받아 들여라. –

1

위치가 중요하지 않은 경우 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...