2012-10-11 4 views
2

현재이 학기의 Java 과정을 밟고 있습니다 (프로그래밍 및 여러 클래스와 배열로 완전히 어려움을 겪고 있습니다). 현재 진행중인 프로그램은 2D 배열을 사용하는 스도쿠 타입 게임입니다. 강사는이 배열 (스도쿠 퍼즐의 초기 값)에있는 상수에 대한 클래스를 제공했습니다. 여기에 대한 코드가 있습니다.Java : Multiple Classes and Arrays

public class Constants { 
public static int game[][] = new int[][] { 
{ 1, 2, -1, -1, -1, -1, -1, -1, 8 }, 
{ -1, -1, 4, -1, 8, -1, 7, 1, -1 }, 
{ -1, -1, -1, -1, 1, -1, 5, 3, -1 }, 
{ 8, -1, -1, -1, -1, 4, -1, -1, -1 }, 
{ -1, 4, -1, -1, -1, -1, 6, 5, -1 }, 
{ 7, 5, -1, 1, -1, -1, -1, -1, -1 }, 
{ -1, 7, -1, -1, -1, -1, -1, 9, -1 }, 
{ 3, -1, 1, 8, 5, -1, -1, -1, 6 }, 
{ 5, 6, -1, 9, -1, 7, -1, -1, -1 } 
}; 

값 -1은 퍼즐의 공백을 나타냅니다.

기본적으로 내가 알아야 할 것은 .. 어떻게이 배열 또는이 값을 다른 클래스 및 기본 메서드에 액세스 할 수 있습니까? 자바에 완전히 익숙하지 않다는 것에 대해 다시 한번 사과드립니다. 미리 감사드립니다.

+0

강사는 어떤 상수 나 표기법을 알지 못합니다. public static final int GAME [] []' – LanguagesNamedAfterCofee

+0

@LanguagesNamedAfterCofee OP에서 상수가 무엇인지 알 수 없습니다. 나는 프로그램이'game'의 값을 수정하기를 원할 것이라고 믿고 있습니다. – MadProgrammer

+0

'static final'으로 선언 되더라도 여전히'game'의 값을 수정할 수 있어야합니다. – arshajii

답변

5

당신은

Constants.game 

과 실제 game 변수에 액세스 할 당신이

Constants.game[i][j] 
i은 행이

j와 배열의 개별 구성원에 액세스 할 수 있습니다하면 요소의 열 당신 액세스하려고합니다.

+0

나는 바보처럼 느껴진다. 다시 한번 많은 감사드립니다. – user1736639

+0

기꺼이 도와 드리겠습니다 :-) 받아 드리는 것을 잊지 마십시오; D – arshajii