개발/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(); // 한 줄 끝나면 줄바꿈
}

실행 흐름:

  1. x는 1부터 시작해서 r까지 증가합니다.
  2. 각 줄마다 y는 1부터 x까지 반복하며 별(*)을 출력합니다.
  3. System.out.println()으로 줄이 바뀝니다.
  4. 결과는 다음과 같은 삼각형입니다:
    *
    **
    ***
    ****
    *****
    ******

응용 사례:

  • 출력 디자인: 텍스트 기반 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 닫기

실행 흐름:

  1. 사용자로부터 단을 입력받습니다.
  2. for 루프가 1부터 9까지 반복되며, 각 숫자(num)에 대해 계산(dan * num)을 수행합니다.
  3. 결과를 단 * num = 결과 형식으로 출력합니다.
  4. 예를 들어, 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'); // 줄바꿈

실행 흐름:

  1. 첫 번째 for문: dan이 1부터 9까지 반복됩니다. (구구단의 곱하는 수)
  2. 두 번째 for문: num이 2부터 9까지 반복됩니다. (각 단의 곱셈 수)
  3. 결과는 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 랜덤 숫자 출력
}

실행 흐름:

  1. for문은 6번 반복됩니다 (i = 0부터 i < 6까지).
  2. Math.random() * 45: 0부터 44까지의 랜덤 실수를 생성합니다.
  3. (int)(...) + 1: 1부터 45 사이의 정수로 변환.
  4. 각 반복마다 랜덤한 숫자를 출력하며, 결과는 다음과 같습니다:
    23 1 45 12 7 34
    

응용 사례:

  • 로또 번호 생성: 로또 번호를 랜덤으로 출력.
  • 숫자 랜덤화 연습: 난수를 생성하고 응용하는 프로그램 개발.

 
* 로또번호로 실제 로또 사봤지만 실패했습니다.. ㅎ_ㅎ 

반응형