문제

N번째 줄까지 출력하는 것 까지는 구현을 했는데
1
2
3
4
5
이렇게 출력되는 값을 *로 전환하는데 어떻게 해야되는지 모르겠다.
해결
20분을 넘게 고민했는데 점점 더 모르겠어서 빠르게 GPT선생님에게 물어봤다.
내가 몰랐던 부분
"이중 for문"
package SolvedEx;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a;
a = scanner.nextInt();
for (int i = 1; i<=a; i++ ) {
for (int s = 1; s <= i; s++) {
System.out.print("*");
}
System.out.println();
}
a 값 5
첫번째 for문 i(1)<=a(5) '참'
for (int s = 1; s <= i; s++) 실행
두번째 for문 s(1)<=i(1) '참'
System.out.print("*"); 실행
s++(후위증감 연산자) 실행
두번째 for문 s(2)<=i(1) '거짓'
두번째 for문 탈출
i++(후위증감 연산자) 실행
첫번째 for문 i(2)<=a(5) '참'
'
'
'
반복
알게 된 것
반복문으로 출력된 특정 값을 다른 값으로 출력할때는 이중for문을 사용하면 된다!