게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 공백 출력 질문드립니다
게시물ID : programmer_4602짧은주소 복사하기
작성자 : 간달프사슴코
추천 : 0
조회수 : 2733회
댓글수 : 1개
등록시간 : 2014/07/20 02:02:56
옵션
  • 베스트금지
  • 본인삭제금지
안녕하세요. 이제 막 자바를 배우기 시작한 생초짜입니다.

다름이 아니라



1     2     3      4     5
       6     7      8     9
             10    11   12
                    13   14
                          15



지금 위의 그림과 같은 배열을 출력하는 코드를 짜고 있는데요,
그림처럼 값이 없는 부분은 공백으로 출력하고 싶은데
결과는


1     2     3      4     5
0     6     7      8     9
0     0     10    11    12
0     0     0      13    14
0     0     0       0    15


print(" ") 해도 이렇게 0 으로 채워져서 나옵니다.

공백 출력을 위해 char 변수를 따로 만들어서 넣어보고
아스키코드값을 입력도 해보고 제 선에서 시도해볼 수 있는건 다 해봤지만 결과는 똑같네요 ㅠ

혹시 공백이 아닌 다른 문자를 입력하면 그 문자로는 출력이 되지 않을까 싶어서 해봤더니
입력한 문자 옆에 0 이 꼭 붙어서 출력돼요..  몇시간째 끙끙대다 안돼서 플게분들께 여쭤보러 왔습니다 ㅜ

제 코드는 이렇습니다.



public class rightTriangle_2 {

    public static void main(String[] args) {

        int arr[][] = new int[5][5];
        int i, j;
        int k = 0;
       
        for (i = 0; i < arr.length; i++) {
           
            for (j = 0; j < arr[i].length; j++) {
               
                if (j >= i) {
                    k++;
                    arr[i][j] = k;
                }
               
                else {
                    System.out.print(" ");         //       공백 출력 부분
                }
               
                System.out.print(arr[i][j] + "\t");
            }
           
            System.out.println();
        }
    }

}



보시고 어떤 문제점이 있는지, 어떻게 해결하면 되는지 조언을 주시면 정말 감사하겠습니다. (- -)(_ _)

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호