안녕하세요, 작가 J입니다. 이번에는 사용자에게 입력받아 배열의 인덱스의 수 만큼 별을 출력하는 프로그램을 작성해 보겠습니다. 이 예제는 사용자 입력 처리와 배열, 반복문을 활용하는 데 도움이 될 것입니다.
[Java Festival Bonus04] 배열의 인덱스 수만큼 별 출력하기
사용자에게 입력받아 배열의
인덱스의 수 만큼 별을 출력해보세요.
코드 풀이
코드 풀이 1: 기본적인 반복문과 조건문을 이용한 방식
package Bonus;
import java.util.Scanner;
public class Bonus04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 배열 크기를 5로 제한
int[] starCounts = new int[5];
// 각 인덱스에 해당하는 별의 수 입력받기
for (int i = 0; i < starCounts.length; i++) {
System.out.print(i + "번째 별의 수 : ");
starCounts[i] = sc.nextInt();
}
// 입력받은 별의 수만큼 별 출력하기
for (int count : starCounts) {
System.out.print(count + ":");
for (int j = 0; j < count; j++) {
System.out.print("*");
}
System.out.println();
}
sc.close();
}
}
코드 설명
1. 배열 크기 입력받기
사용자로부터 배열의 각 인덱스에 해당하는 별의 수를 입력받습니다.
- Scanner sc = new Scanner(System.in);: 사용자 입력을 받기 위해 Scanner 객체를 생성합니다.
- int[] starCounts = new int[5];: 크기가 5인 배열을 생성합니다.
- for (int i = 0; i < starCounts.length; i++): 배열의 각 인덱스에 대해 반복합니다.
- System.out.print(i + "번째 별의 수 : ");: 해당 인덱스에 별의 수를 입력받도록 요청합니다.
- starCounts[i] = sc.nextInt();: 입력받은 별의 수를 배열에 저장합니다.
2. 별 출력하기
입력받은 수만큼 별을 출력합니다.
- for (int count : starCounts): 배열의 각 요소에 대해 반복합니다.
- System.out.print(count + ":");: 별의 수를 출력합니다.
- for (int j = 0; j < count; j++): 별의 수만큼 반복하여 별을 출력합니다.
- System.out.print("*");: 별을 출력합니다.
- System.out.println();: 줄바꿈을 출력합니다.
마무리
이번 예제에서는 사용자로부터 배열의 각 인덱스에 해당하는 수를 입력받아, 해당 수만큼 별을 출력하는 프로그램을 작성해 보았습니다. 이를 통해 사용자 입력 처리, 배열, 반복문을 활용하는 방법을 익힐 수 있었습니다.
프로그래밍을 시작하는 모든 분께 이 예제가 도움이 되길 바랍니다. 앞으로도 다양한 유형의 문제를 통해 여러분의 학습을 도울 수 있도록 노력하겠습니다. 감사합니다!
'프로그래밍 기초 > Java Festival' 카테고리의 다른 글
[Java Festival] 20. 10진수 정수를 2진수로 변환하기 (0) | 2024.06.30 |
---|---|
[Java Festival] 19. 단 수와 곱해질 수를 입력받아 구구단 출력하기 (0) | 2024.06.30 |
[Java Festival] 18. 중복 없이 숫자를 뽑는 로또 프로그램 (0) | 2024.06.30 |
[Java Festival] 17. 3의 배수인 숫자 출력하기 (0) | 2024.06.30 |
[Java Festival] Bonus 03. 연산 메소드 작성하기 (0) | 2024.06.30 |