2013-02-15 3 views
3

for-loop 내에서 중첩 for-loop를 통해이를 통과하여 2D 배열을 인쇄하려고합니다. 그것은 출력한다 무엇형식화 된 배열 인쇄

char[][] largeArray = {{'&','&','^','#','@','@','@','@','&','*','*','*'}, 
         {'#','&','&','^','@','@','@','@','*','*','*','*'}} 

for (int r = 0; r < 2; r++) 
{ 
    for (int c = 0; c < 12; c++) 
    { 
     System.out.print(largeArray[r][c]); 
    } 
} 

는 다음 행 또는 다음을 해당 배열의 첫 번째 줄 (첫 번째 브래킷의 모든) 를 인쇄하는 방법이 그 배열

내에서 모든 것을 한 줄입니다 까치발? 첫 번째 줄과 두 번째 줄 사이에 추가 공간이 필요하지 않습니다. 그래서 난 단지 사용할 수 없다. System.out.println();

어떤 아이디어라도?

답변

6

는 각 행을 인쇄 한 후 개행 문자를 인쇄해야합니다

for(int r = 0; r < 2; r++) { 
    System.out.println(Arrays.toString(largeArray[r])); 
} 
:

for(int r = 0; r < 8; r++) 
{ 
    for(int c = 0; c < 12; c++) 
    { 
     System.out.print(largeArray[r][c]); 
    } 
    System.out.println(); // Add this outside the inner loop 
} 

당신은 또한 다음과 같이 중첩 루프를 사용하지 않도록, 배열을 인쇄 할 수 Arrays.toString 방법을 고려할 수 있습니다


또한 코드를 더보기 좋게 만들기 위해 향상된 for 루프를 사용할 수 있습니다 , 이전 루프 대신 배열을 다음과 같이 인덱싱하지 않도록하십시오.

for (char[] arr: largeArray) { 
    System.out.println(Arrays.toString(arr)); 
} 
+0

확실히 트릭을 보내 주셔서 감사합니다. @ jopizzamaker가 대답을 수락하면 –

+0

@jopizzamaker. 확실한. 당신은 환영합니다 :) –

+0

@jopizzamaker. 이제 답을 수락 할 수 있습니다. –