2012-02-03 20 views
-2
columnsAreValid(int[][] array){ 
    return true; 
rowsAreValid(int[][] array){ 
    return true; 
puzzleIsValid(){ 
    //needs to return true if columns and rows return true 

이것은 두 가지 실제 메서드가 있지만 내 매개 변수 (int [] [] array) {. columnsAreValid와 rowsAreValid가 모두 true를 반환하면 매개 변수를 사용하지 않고 puzzleIsValid를 어떻게 만들 수 있습니까? 감사!매개 변수없이 부울 메서드를 만드는 방법 - Java

+0

이유를 매개 변수로 행과 열을 통과하고 싶지 않아요의 반환 값을 결정하기 위해 누적 된 결과를 사용할 수 있습니까? 그런 식으로 모든 열과 행 집합에 puzzleIsValid() 메서드를 사용할 수 있습니다. – jere

+0

이러한 방법의 범위는 무엇입니까? 어디에서 int [] []를 얻고 있습니까? – cspray

+0

main 메소드에서 int [] []를 얻었습니다. 이것은 할당을위한 것이기 때문에 할 수 없습니다. 그리고 나는이 단순한 것을 알아낼 수없는 많은 일을했습니다. 주된 방법이 있으며, 내가 만든이 방법이 있습니다. –

답변

0

당신은 인스턴스 변수에 columnsAreValid(...)rowsAreValid(...) 방법의 결과를 저장하고 puzzleIsValid()

class Test 
{ 
private boolean flag; 

columnsAreValid(int[][] array) 
{ 
    flag = flag && //result of this method; 
} 

rowsAreValid(int[][] array) 
{ 
    flag = flag && //result of this method; 
} 

puzzleIsValid() 
{ 
    return flag; 
} 
} 
+0

어떤 플래그가 의미가 있는지 미안합니다. –

+0

이는 columnsAreValid (...) 및 rowsAreValid (...) CUMULATIVELY의 결과를 저장하는 인스턴스 변수입니다. 이것은 int [] [] 배열을 puzzleIsValid()에 전달하지 않으므로 필요합니다. –

관련 문제