Q. While문 질문좀 합니다

기본 아바타 김광호 2019. 01. 24. 조회수 354


위 for문을 while문으로변형하는 코딩연습을 하는데


아래와 같이하면 왜 안되는걸까요..


public static void main(String[] args){

int i =1;

while ( i <=4){int j =3;while( j >= i){System.out.print(" ");j--;}int k =0;while( k < i){System.out.print("*");k++;}System.out.println();i++;}}}
public static void main(String[] args){

int i =1;

while ( i <=4){int j =3;while( j >= i){System.out.print(" ");j--;}int k =0;while( k < i){System.out.print("*");k++;}System.out.println();i++;}}}

공유하고 보상받기 ♥︎
댓글 0

2개의 답변이 있습니다.

질문자 & 큐레이터 채택
저거슨 답변자인증
BS/개발팀 2019. 01. 24 62%의 채택
 public static void main(String[] args){

  int i =1;

  while ( i <=4){
    int j =3;
    while( j >= i){
      System.out.print(" ");
      j--;
    }
    int k =0;
    while( k < i){
      System.out.print("*");
      k++;
    }
    System.out.println();i++;
  }
}

}//여기 하나 더있는거같은데요

}이게 하나 더있지않나요

댓글 0
기본 아바타 doctorwoo3 답변자인증
개발부서 2019. 01. 24 38%의 채택

출력 결과가 아래와 같이 나와야 하는 것 맞죠?

___*
__**
_***
****

(_는 스페이스)

public static void main(String[] args) {
    int i = 1 ;

    while (i <= 4) {
        int j = 3;
        while (j >= i) {
            System.out.print(" ");
            j--;
        }
        int k = 0;
        while (k < i) {
            System.out.print("*");
            k++;
        }
        System.out.println();
        i++;
    }
}

윗 분 말씀대로 괄호 하나 더 있어서 잘못된 것 같습니다.;;

로직은 문제 없습니다. 위 코드로 잘 출력됩니다.

댓글 0