Ex) printTriangle 메서드는 양의 정수 num 을 매개 변수로 입력받습니다. 높이가 num인 삼각형을 문자열 *로 반환하는 메서드를 만들어라. printTriangle이 반환하는 String은 개행문자 '\n'으로 끝나야 한다.
<hide/>
package javaStudy;
public class PrintTriangle {
public String printTriangle(int num) {
String star= "";
for(int i = 0; i < num; ++i) {
for(int j = 0 ; j <= i; ++j) {
star += "*";
}
star += "\n";
}
return star;
}
public static void main(String[] args) {
PrintTriangle pt = new PrintTriangle();
System.out.println( pt.printTriangle(3));
}
}
Note) 실행 결과
- printTriangle 메서드에서 출력하는 게 아니고 문자열로 반환해야 하는 문제이므로 결괏값을 담을 String타입의 변수를 하나 선언한다.
- 두 개의 반복문을 이용하는데 바깥쪽 반복문에는 각 줄을 출력하는 반복문
- 안 쪽 반복문에는 각 줄에서 출력해야하는 *을 반복해서 출력하도록 한다.
- i가 0부터 num보다 작을 때까지 반복하도록 하고 안쪽 반복문이 끝날 때 줄을 바꿔준다. \n
- 바깥쪽 반복문에서 i가 0, 1, 2, ..로 바뀌므로 변수i를 이용해서 조건식을 만든다.
- 반복문을 수행할 때마다 *을 하나씩 결과를 담는 변수에 누적해주면 결괏값을 얻을 수 있다.
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 10-62 최댓값과 최솟값 (0) | 2022.02.13 |
---|---|
Chapter 10-61 정수 내림차순으로 배치하기 (0) | 2022.02.13 |
Chapter 10-59 문자열을 내림차순으로 배치하기 (0) | 2022.02.13 |
Chapter 10-58 서울에서 김서방 찾기 (0) | 2022.02.13 |
Chapter 10-57 String을 숫자로 바꾸기 (2) | 2022.02.13 |