아래 프로그램 (해시계 덕분)가 실행될 때2-D 어레이 (행과 열)
가공용 클래스 ComputeTheArea {그러나
public static int areaOfTheRectangle (char[][] table, char ch) {
int[] first = new int[2];
int[] last = new int[2];
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++) {
if(grid[i][j]==ch) {
first[0] = i;
first[1] = j;
}
}
}
for (int i=2; i>=0; i--) {
for (int j=3; j>=0; j--) {
if(grid[i][j]==ch) {
last[0] = i;
last[1] = j;
}
}
}
int answer = ((Math.max(first[0]+1,last[0]+1) - Math.min(first[0]+1,last[0]+1)) *
(Math.max(first[1]+1,last[1]+1) - Math.min(first[1]+1,last[1]+1)));
return answer;
}
는, 그것이 출력하는 직사각형의 면적을 산출 잘못된 대답. for 루프에 문제가 있다는 것을 알고 있습니다. 나는 Java에 익숙하지 않아이 방법을 수정하는 데 도움이 필요합니다. 제발 고마워요!
편집 : 나는 Michael의 답변에 맞게 코드를 편집했습니다.
무엇이 잘못된 대답입니까? –
안녕하세요 @BhavikAmbani! 사용자가'a'를 입력하면'b, c, d'이면 6을 반환하고 0을 반환합니다. –