this 문제가 발생했을 때 CodingBat 웹 사이트에서 Java 프로그래밍 기술을 연습 해 왔습니다. 여기서는 동적 길이의 정수 배열을 취하고 배열의 요소가 증가하는 순서 (1, 2, 3, 15678 등)인지 확인하고 "true를 반환하는 간단한 방법을 만들어야합니다 "true의 경우는 true, false의 경우는 false를 돌려줍니다.for 루프에서 초기화되지 않은 변수
먼저 "결과"라는 부울 변수를 초기화합니다. 그런 다음 메서드에 의해 전달 된 정수 배열을 반복합니다. 현재 인덱스 값이 다음 인덱스 값보다 작 으면 "result"를 "true"로 설정하고 루프를 반복합니다. 그렇지 않으면 "result"를 "false"로 설정하고 루프에서 빠져 나와 "result"를 "false"로 설정합니다. FOR 루프 다음에 "result"를 반환합니다.
그러나 "결과"가 제대로 초기화되지 않았다는 오류 메시지가 표시되었습니다. 나는 JVM과 혼동하는 것을 다소 이해할 수 있지만 IF/ELSE 문에서 "result"에 대한 값을 설정하면 문제가 해결 될 것이라고 생각했습니다. 여기
는 지금까지 수행 한 코드의 복사본입니다 :public boolean scoresIncreasing(int[] scores) {
boolean result;
for (int i = 0; i < scores.length; i++) {
if (i < (i + 1)) {
result = true;
}
else {
result = false;
break;
}
}
return result;
}
문제 설명은 다음과 같이 표시됩니다. * 배열의 길이는 2 이상이됩니다. * –