안녕하세요. 이제 막 자바를 배우기 시작한 생초짜입니다.
다름이 아니라
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();
}
}
}
보시고 어떤 문제점이 있는지, 어떻게 해결하면 되는지 조언을 주시면 정말 감사하겠습니다. (- -)(_ _)
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.