-
- 해당 코드를 참조만 하시고, 복사 붙여넣기를 통한 과제를 진행하시면 도움이 정말 하나도 안됩니다. 부디 직접해보시고, 다른 사람의 솔루션이 어떤 지 참조하시는 정도로만 사용해주세요.
/* 1) 서로 다른 6개의 정수를 저장할 배열을 선언한다
* 2) 1~45 사이의 임의의 정수를 만든다.
* 3) 얻은 정수가 배열에 포함된 수인지 확인하고 포함되지 않은 정수만 배열에 저장한다
* 4) 같은 방법으로 서로 다른 6개의 수가 배열에 저장될 때까지 3)을 반복한다.
* 5) 배열을 오름차 순으로 정렬한다
*/
솔루션 1. Sort와 반복문을 이용한 숫자 추출
package java07_4week; import java.util.Arrays; public class java0730_1 { public static void main(String[] args) { /* 1) 서로 다른 6개의 정수를 저장할 배열을 선언한다 * 2) 1~45 사이의 임의의 정수를 만든다. * 3) 얻은 정수가 배열에 포함된 수인지 확인하고 포함되지 않은 정수만 배열에 저장한다 * 4) 같은 방법으로 서로 다른 6개의 수가 배열에 저장될 때까지 3)을 반복한다. * 5) 배열을 오름차 순으로 정렬한다 */ int[] lotto = new int[6]; //인덱스 0~5 for( int i = 0; i<lotto.length; i++) { lotto[i] = (int)(Math.random()*45)+1; //랜덤한 숫자 6개 생성 for ( int j=0; j<i; j++) { if(lotto[i] == lotto[j]) { //로또 i번째칸이랑 i보다 작은 칸들의 인덱스랑 다 비교해서 i--; //그 인덱스들이 서로 같지 않을 때 까지 반복한다. break; //인덱스가 같은 게 나오면 i 반복수를 줄이고, 해당 검열 반복문을 종료 } } } Arrays.sort(lotto); //오름차 순 정렬 함수 System.out.println(lotto[0]); System.out.println(lotto[1]); System.out.println(lotto[2]); System.out.println(lotto[3]); System.out.println(lotto[4]); System.out.println(lotto[5]); } }
'실습코드 > 실습 코드' 카테고리의 다른 글
JAVA_학생이 대중교통을 이용하는 과정을 객체지향 프로그래밍하기. (0) 2021.08.02 JAVA_1만 이하의 수에서 친화수 구하기. (친화수, 우애수) (0) 2021.07.30 JAVA_private와 public 메소드를 이용한 날짜 검증 (0) 2021.07.29 JAVA_Class 예제, 클래스 파일을 사용한 코드 작성. (0) 2021.07.29 JAVA_ Class 선언 및 설정, 사용, 호출하기 (0) 2021.07.29 댓글 (비로그인 댓글 허용하지 않습니다.)