it공부 (개념)

Java println과 print의 차이.feat 별찍기, 유데미 진도율

cantor 2022. 11. 27. 21:57

유데미로 결제한 강의를 설렁설렁 수강 중이던 오늘..

"입력받은 높이의 피라미드 출력" 과제가 저를 막아섰습니다.

 

구현해야 할 기능은 이렇습니다.

정수 하나를 입력받고, 그것에 해당하는 높이의 피라미드를 세로로 출력하기

 

예시


input : 3

 

output:
*
**

***

**
*

 

 

제가 구상한 이중 반복문 로직에는 문제가 없었습니다만..

출력 함수에 대해 잘 알지 못해서 지속적인 오류가 발생했습니다.

 

저는 모든 출력함수를 println으로 작성했거든요.

 

println = print line
println 함수로 출력 한 내용이 console의 한 line을 차지한다.

print 함수는 줄 바꿈 (/n) 처리를 해주지 않는 한 하나의 line 위에서 계속 출력된다.

 

System.out.println(*);

이 코드가 반복될 때마다 계속해서 줄 바뀜이 이루어졌고

결과적으로 이런 기능이 구현되었습니다.

 

input:3

output:

 

*

 

 

*
*

 

 

*

*

*

 

 

*

*

 

 

*

 

 

결국 println을 print로 바꾸고 나서  문제를 해결할 수 있었습니다.

 

아래는 제출한코드입니다.

import java.util.Scanner;
public class PyramidInConsole {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Please, enter height of the pyramid: ");
    int height = sc.nextInt();

    int i;
    int j;
    for (i= 1; i < height + 1 ; i++){
        for(j=0; j < i ;j++){
            System.out.print("*");
        }
        System.out.println("");
    }

    for(i = height; i >=0 ; i--){
        for(j=1; j < i; j++){
            System.out.print("*");
        }
        System.out.println("");
    }
    }

}

이 간단한 코드작성에 30분은 쓴거같습니다

 

 

현재 진도율