각 셀이 집합 인 2 차원 배열이 있습니다. 각 세트의 크기는 예를 들어 0에서 5까지입니다.다양한 크기의 셀을 사용하여 2D 배열을 인쇄하는 방법은 무엇입니까?
2 차원 배열을 쉽게 읽을 수있는 형식으로 인쇄하려고합니다. '-'
예
HashSet<String>[][] schedule = (HashSet<String>[][]) new HashSet[3][5];
schedule[0][0].add("A");
schedule[0][0].add("B");
schedule[0][0].add("C");
schedule[0][2].add("D");
schedule[0][2].add("E");
schedule[1][0].add("F");
schedule[1][1].add("G");
schedule.print();
를 빼고 분명히
-----------------
| A | | D | | |
| B | | E | | |
| C | | | | |
-----------------
| F | G | | | |
-----------------
| | | | | |
-----------------
을 생산하고 '|',하지만 당신은 요점을 파악.
내가 생각할 수있는 유일한 실행 가능한 솔루션은 각 열의 반복자를 작성하고 기억하므로 (동시에 5 개의 반복자를 기억함) 각 열을 반복하면서 한 번에 하나의 요소를 출력하여 더 이상 요소가 없을 때까지 모든 반복자.
G의 경우 첫 번째 행, 두 번째 열에 값이 없더라도 두 번째 열을 확장하는 것이 문제입니다. 각 탭을 탭으로 버퍼링하면이 문제를 해결할 수 있습니다.
물론이 해킹은 추가 열로 확장되지 않으므로 내가 잊어 버린 귀여운 트릭이 있는지 궁금합니다.
감사합니다.
는'옵션을 JTable'되어 다음과 같이이와
는 결과는? – trashgod
나는 그것을 조사 할 것이다! 감사. – Calvin