본문 바로가기
JAVA/배열

[java/배열] 사용자 입력값 배열 출력+로또 번호 확인+같은 번호 개수 출력

by java나유 2022. 6. 25.
int i []= {11,12,13,14,26,1}; //로또 번호 설정
		int ii[]=new int[i.length]; //사용자가 입력할 번호 출력할 배열 값 설정
		Scanner sc = new Scanner(System.in);
		
		for(int a=0;a<i.length;a++) { //반복문 안에 Scanner+입력값 저장
			System.out.println("번호를 입력하세요");
			ii[a]=sc.nextInt();
		}
		System.out.println(Arrays.toString(ii));

결과 :

 

추가 응용:

	int i []= {11,12,13,14,26,1}; //로또 번호 설정
		int ii[]=new int[i.length]; //사용자가 입력할 번호 출력할 배열 값 설정
		Scanner sc = new Scanner(System.in);
		
		for(int a=0;a<i.length;a++) { //반복문 안에 Scanner+입력값 저장
			System.out.println("번호를 입력하세요");
			ii[a]=sc.nextInt();
		}
		System.out.println(Arrays.toString(ii));
		
		int count=0; //카운트 번호 설정
		for(int b=0;b<i.length;b++) { //더블 반복문으로 돌려주기 (로또 번호)
			for(int c=0;c<ii.length;c++) {//(사용자 입력 번호)
				if(i[b]==ii[c]) {
					count++; //로또 번호와 사용자 입력 번호가 중복되면 +1씩 증가
				}
			}
		}
		sc.close();
		System.out.println("당첨숫자와 같은 번호의 개수는 "+count+"입니다.");
		//System.out.println(count);

결과:

로또 번호 설정 값 : int i []= {11,12,13,14,26,1};

순서에 상관없이 같은 번호 3개가 정확히 카운트되었다.

728x90

댓글