2016-10-23 2 views
-2

2D 배열의 모든 요소를 ​​반복하는 방법을 알아 내려고하고 있습니다. char (someChars)의 2D 사각형 배열을 받았습니다. 직사각형에 'x'의 수를 계산하고 인쇄하는 루핑 문을 작성하는 임무가 있습니다.Java에서 2D 배열 이해

int x; 
for (int r = 0; r < someChars.length; r++) 
for (int c = 0; c < someChars[r].length; c++) 
if(someChars.charAt(r) = "x"){ 
    x++;} 
if(someChar.charAt(c) = "x"){ 
    x++;} 
System.out.println(x); 

내가 배열 내의 모든 변수를 참조하는 방법을 알아내는 데 문제가, 내가 정말 [괄호] 정수가 모든 일을 참조해야 의미를/이해가 안 돼요.

p.s. 나는 이것이 숙제 문제라는 점을 충분히 분명히 생각한다. 누군가 내게 답을 건네도, 대략 700 점 만점에 하나의 가치가 있습니다. 나는 쉬운 대답을 위해 광업보다 그것이 어떻게 작동 하는지를 이해하는데 훨씬 더 관심이있다.

char[][] someChars; 

이것은 당신이 someChars[1][2] (예를 들어) 같은 특정 값을 참조 의미 : 당신이 주어진 경우

+0

파트 1 : 2D 배열은 배열의 배열이므로'someChars'는 길이를가집니다. 또한'someChars'의 각 요소는 차례대로 길이가있는 배열입니다 (따라서'c'의 대괄호) . 2 부 : 그럼'someChars'가'String'이 아니기 때문에 코드가 해제됩니다.'String.charAt'를 사용할 수 없습니다'someChars [r] [c]'는'r' 행입니다. 열'c' - 또는 단일 문자. 마지막으로,'chars'는''''''''을 사용하지 않고, 평등을 위해서'='가 두 개 필요합니다 - 하나는 할당 임) –

+0

대단히 감사합니다. 나는 함께 모이는 데 어려움을 겪고 있었다. –

답변

0

문자의 2 차원 배열은 다음과 같이 선언한다. 해당 문자가 'x'인지 확인하려면 식은 someChars[r][c] == 'x'이됩니다.

다른 제안 : 분명히 그래서 xCount

  • 같은

    • 이 변수주고 분별 이름은 int xCount = 0;
    • for
    • 들여 쓰기
    • 다음 { 및 블록 주위 }을 넣어 무엇 당신의 변수를 초기화

    잘하면 그게 당신을 시작할 수 있습니다.