개발/JAVA
JAVA 기초편 4: for, for_loof(별찍기, 구구단, 로또번호)
예니03
2024. 12. 27. 11:36
반응형
1. For: 별찍기 프로그램
코드 설명:
이 프로그램은 삼각형 모양으로 별(*)을 출력하는 간단한 예제입니다.
주요 코드 분석:
int r = 6; // 삼각형의 높이 (줄 수)
int x, y;
for (x = 1; x <= r; x++) { // 1부터 r(6)까지 x 증가
for (y = 1; y <= x; y++) { // 각 줄에서 1부터 x까지 y 증가
System.out.print("*"); // 별 출력
}
System.out.println(); // 한 줄 끝나면 줄바꿈
}
실행 흐름:
- x는 1부터 시작해서 r까지 증가합니다.
- 각 줄마다 y는 1부터 x까지 반복하며 별(*)을 출력합니다.
- System.out.println()으로 줄이 바뀝니다.
- 결과는 다음과 같은 삼각형입니다:
* ** *** **** ***** ******
응용 사례:
- 출력 디자인: 텍스트 기반 UI에서 간단한 패턴 디자인 생성.
- 프로그래밍 연습: 이중 for문 이해 및 응용.
2. ForLoof: 단 입력받아 구구단 출력
코드 설명:
사용자가 입력한 숫자로 구구단을 출력하는 프로그램입니다.
주요 코드 분석:
Scanner scanner = new Scanner(System.in); // 입력받기 위해 Scanner 생성
System.out.print("단을 입력하세요: ");
int dan = scanner.nextInt(); // 단 입력받기
for (int num = 1; num <= 9; num++) { // 1부터 9까지 반복
System.out.println(dan + " * " + num + " = " + (dan * num)); // 결과 출력
}
scanner.close(); // Scanner 닫기
실행 흐름:
- 사용자로부터 단을 입력받습니다.
- for 루프가 1부터 9까지 반복되며, 각 숫자(num)에 대해 계산(dan * num)을 수행합니다.
- 결과를 단 * num = 결과 형식으로 출력합니다.
- 예를 들어, 3단을 입력하면 출력:
3 * 1 = 3 3 * 2 = 6 ... 3 * 9 = 27
응용 사례:
- 수학 학습: 학생들이 구구단을 배우거나 연습할 때 사용.
- 계산기 프로그램: 반복 계산 로직 연습.
3. ForLoof: 전체 구구단 출력
코드 설명:
모든 구구단(2단부터 9단)을 출력하는 프로그램입니다.
주요 코드 분석:
for (int dan = 1; dan <= 9; dan++) { // 1부터 9까지 행 번호
for (int num = 2; num <= 9; num++) { // 2부터 9까지 열 번호
System.out.println(num + " * " + dan + " = " + (num * dan)); // 결과 출력
}
}
System.out.println('\t'); // 줄바꿈
실행 흐름:
- 첫 번째 for문: dan이 1부터 9까지 반복됩니다. (구구단의 곱하는 수)
- 두 번째 for문: num이 2부터 9까지 반복됩니다. (각 단의 곱셈 수)
- 결과는 2단부터 9단까지 구구단을 출력합니다:
2 * 1 = 2 3 * 1 = 3 ... 9 * 9 = 81
응용 사례:
- 수학 학습: 전체 구구단 연습.
- 데이터 출력 연습: 이중 반복문을 사용해 표 형식 데이터를 출력.
4. ForLotto: 랜덤 로또 번호 생성
코드 설명:
이 프로그램은 1~45 사이의 숫자 6개를 랜덤으로 출력하는 로또 번호 생성기입니다.
주요 코드 분석:
for (int i = 0; i < 6; i++) { // 6번 반복
System.out.print((int)(Math.random() * 45) + 1 + " "); // 1~45 랜덤 숫자 출력
}
실행 흐름:
- for문은 6번 반복됩니다 (i = 0부터 i < 6까지).
- Math.random() * 45: 0부터 44까지의 랜덤 실수를 생성합니다.
- (int)(...) + 1: 1부터 45 사이의 정수로 변환.
- 각 반복마다 랜덤한 숫자를 출력하며, 결과는 다음과 같습니다:
23 1 45 12 7 34
응용 사례:
- 로또 번호 생성: 로또 번호를 랜덤으로 출력.
- 숫자 랜덤화 연습: 난수를 생성하고 응용하는 프로그램 개발.
* 로또번호로 실제 로또 사봤지만 실패했습니다.. ㅎ_ㅎ
반응형