2012-09-16 2 views
1

Ok, 숙제 문제는 Conway의 Game of Life에 있습니다. 나는이 프로그래머와 문제가 생겨서 최고의 프로그래머가 아니다. 실제 애니메이션을 만들 필요는 없습니다. 그냥 콘솔에 인쇄하십시오.Conway의 Game of Life에 대해 Java로 보드를 인쇄하는 방법

질문의 첫 번째 방법은 보드를 인쇄하는 것입니다.

내 인쇄 방법으로 불린다
boolean[][] board = new boolean[numberOfRows][numberOfColumns]; 

은 다음과 같다 :

public static void printBoard(boolean[][] board) 

이 방법은 별도의 라인 어레이의 각 행을 출력한다

보드는 2 차원 부울 배열로 표현되는 거짓 셀을 나타내는 '와 참을 나타내는'*로 표시됩니다.

나는 부울 값이 false 또는 true라는 것을 알고 있지만 어떻게해야할지 모르겠다. while 루프를 사용해야합니까?

public static void printBoard(boolean[][] board) { 
    boolean[][] board = new boolean[numberOfRows][numberOfColumns]; 

    int i = 0; 
    int j = 0; 

    while (i < numberofColumns) { 
     System.out.print("."); 
     i++; 
    } 

    >while (i < numberofColumns) { 
     System.out.print("*"); 
     j++; 

    } 

    System.out.println(); } 

그래서 지금 가지고 있습니다. 내가 가까이 있니? '보드가 이미 printBoard (boolean [] [])에 정의되어 있습니다. 오류 메시지가 나타납니다.

질문이 불분명하면 죄송합니다.

+1

네 개의 중첩 된 for() 루프를 사용하여 보드를 그립니다. – halfer

+1

숙제로 지정하십시오. –

+2

질문은 이미 여러 번 답변 될 가능성이 큽니다. "인쇄 매트릭스"를 검색하십시오. 예를 들면 다음과 같습니다. http://stackoverflow.com/questions/3980832/print-axy-matrix-java –

답변

2

기본적으로 원하는 것은 배열의 전체 배열을 반복하는 것입니다. 하나의 for 루프를 사용하여 board (또는 foreach 루프)을 반복 한 다음 다른 for 루프를 첫 번째 루프에 포함시켜 board의 각 배열을 반복합니다. 이 임베디드 루프에서는 System.out.print(board[i][j] ? "*" : ".")과 같은 간단한 작업을 수행 할 수 있습니다. 첫 번째 for 루프가 끝날 때 직사각형 형식을 얻을 수 있도록 새 줄을 인쇄 할 수 있습니다.

관련 문제