2016-11-03 3 views
-2

Java에서 3x3 상자 레이아웃을 생성하려면 어떻게해야합니까? 하드 코드를 할 수는 있지만 ArrayList를 사용할 때 구현 방법을 모른다. 또한 Arraylist를 사용하여 2D 배열을 만드는 방법을 알지 못합니다. ArrayList<ArrayList<Integer>>, 또는 정수 이외의 유형,for 루프를 사용하여 3 * 3 상자 레이아웃 생성

+0

보십시오 당신이 보여준 링크는 자신의 예제에만 배열을 보여줍니다. [이] (http://stackoverflow.com/questions/1067073/initialising-a-multidimensional-array-in-java) –

+0

나는 Arraylist를 사용하여 그것을하고 싶다. 그것은 가능한가? – bryxwarrior

+0

귀하의 질문에 대한 답변이 많이 있습니다. 사이트를보다 철저하게 검색해보십시오. [이 사이트 검색의 첫 번째 결과] (http://stackoverflow.com/questions/16956720/how-to-create-an-2d-arraylist-in-java), 시작하는 방법에 대한 아이디어입니다. –

답변

0

그것은 가능을 시작하는 방법에 대한

for (int i = 0; i<ArrayList.size(); i++){ 

    some content 

    } 

어떤 아이디어 : 이것은 내 코드를 시작하는 방법입니다.

기본적으로 다차원 배열을 보면 특정 유형의 배열 배열이 있습니다. 당신이 배열에서와 같이이 경우, 배열 또는 인쇄 3 × 3의 ArrayList를 채우기 위해, 당신은 그들을 통해 반복 것 :

같은 ArrayList에 주어진 : ArrayList<ArrayList<Integer>> box

for (int i = 0; i < box.size(); i++) { 
     for (int j = 0; j < box.get(i).size(); j++) { 
      System.out.print(box.get(i).get(j)); 
     } 

     System.out.println(); 
    } 

이것은 매우 간단한 예입니다. 또한 대해 forEach 루프를 사용할 수있는 등 :가,

for (int i = 0; i < 3; i++) { 
    box.add(new ArrayList<Integer>()); 

    for (int j = 0; j < 3; j++) { 
     box.get(i).add(...); 
    } 
} 

이 대답은 매우 간단 자바를 사용한다는 점을 염두에 두어야 : 목록을 초기화하는 "차원"다중와 조금 까다 롭습니다 것을

for (ArrayList<Integer> row: box) { 
    for (Integer cell: row) { 
     System.out.print(cell); 
    } 

    System.out.println(); 
} 

주 확실히 더 우아한 방법입니다. 그러나, 나는 이것이 아마도 숙제를위한 것이라는 것을 의심한다. 따라서 대답의 유형이 주어진다.

+0

이 예제를 구현하려고합니다. 이것은 내 논문을위한 것입니다. 제가이 일을 매우 간단한 방식으로 질문 한 이유는 제 문제와 비슷한 질문을 찾아서 이렇게 만들었 기 때문입니다. 고맙습니다 – bryxwarrior