유데미로 결제한 강의를 설렁설렁 수강 중이던 오늘..
"입력받은 높이의 피라미드 출력" 과제가 저를 막아섰습니다.
구현해야 할 기능은 이렇습니다.
정수 하나를 입력받고, 그것에 해당하는 높이의 피라미드를 세로로 출력하기
예시
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("");
}
}
}
'it공부 (개념)' 카테고리의 다른 글
python내가 버그를 공부 하는 방식 (0) | 2022.12.28 |
---|---|
아주 쉽게 이해하는 환경변수, window에서 환경변수 설정 및 python에서 사용하기 (0) | 2022.12.24 |
python 파이썬 datatime 모듈로 주말을 제외한 주중 날짜만 얻어보기 (0) | 2022.12.20 |
파이썬으로 블랙잭게임 만들기 후기 (0) | 2022.12.07 |
자바공부 근황, 유데미 강의 Flex (0) | 2022.11.26 |