while 루프 내에 변수를 설정할 수 없습니다.

비엔나 보트

Java를 처음 사용합니다. 어리석은 질문이라면 죄송합니다. while루프 내부에서 두 개의 변수에 새 값을 할당하고 싶지만 작동하지 않습니다. newString컴파일을 시도 할 때 " 로컬 변수 가 초기화되지 않았을 수 있습니다 "라는 오류 메시지 가 나타납니다. 예를 들면 다음과 같습니다.

public class Test {

    public static String example() {
        String first;
        String second;
        String newString;
        int start = 1;

        while (start<5) {
            if (start<4) {
                first = "hello";
                second = "world";
                newString = first + second;
            }
            start += 1;
        }
        return newString;
    }

    public static void main(String[] args) {
            System.out.println(example());
    }
}
이바 일로 토 스코프

메서드의 결과로 변수를 반환 할 때 컴파일러는 값이 해당 변수에 할당되는지 확인해야합니다 (귀하의 경우 newString).

조건 start < 4true어떤 지점에 있을 것이라는 것은 꽤 분명하지만 컴파일러는이를 파악할만큼 지능적이지 않습니다. 즉, 값을 가진 변수 만 반환해야합니다.

방법의 목적에 따라 다음과 같은 기회가 있습니다.

String newString = "";

이 경우 메서드가을 반환하지 않을 null것이므로 오류를 찾는 데 까다로울 수 있습니다.

또 다른 기회는

String newString = null;

메서드가 null을 반환하도록 허용하려는 경우 .

이 경우에는 결국 if-block을 입력하고 newString다른 경우 에는 변수 값을 할당 할 것이 분명하므로 그다지 명확하지 않으므로 메서드 반환 null을 허용할지 여부를 결정해야합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BASH : while 루프에서 변수로 awk 할 수 없습니다.

분류에서Dev

while 루프 내부에 할당 된 전역 변수는 루프 외부에서 사용할 수 없습니다.

분류에서Dev

while 루프 내에서 쿼리를 업데이트 할 수 없습니다.

분류에서Dev

while 루프에서 결과를 생성 할 수 없습니다.

분류에서Dev

while 루프에서 Java 애플릿의 텍스트 필드에 텍스트를 설정할 수 없습니다.

분류에서Dev

while 루프는 Python에서 변수를 재설정합니까?

분류에서Dev

while 루프 내부에서 로깅을 호출 할 수 없습니다.

분류에서Dev

while 루프 내에서 도달 할 수없는 변수?

분류에서Dev

while 루프 내부에 변수 정의

분류에서Dev

Android : IndexOutOfBoundsException없이 for / while 루프 내에서 Handler.postDelayed를 실행할 수 없습니다.

분류에서Dev

while 루프 외부에서 선언 된 변수는 스칼라의 while 루프 내부에서 액세스 할 수 없습니다.

분류에서Dev

Perl 하위 루프가 반복 내부 변수를 재설정 할 수 없습니다.

분류에서Dev

함수 내에서 파이썬 while 루프를 끊을 수 없습니다.

분류에서Dev

jq-while 루프의 배열에 객체를 추가 할 수 없습니다.

분류에서Dev

JSRender 루프에서 동적 변수를 설정하고 액세스 할 수 없습니다.

분류에서Dev

외부 ngFor 루프의 변수를 중첩 루프 내부의 ngModel에 할당 할 수 없습니다.

분류에서Dev

Python에서 인덱스 for 루프를 재설정 할 수 없습니다.

분류에서Dev

루프 내에 Google 마커를 추가 할 수 없습니다.

분류에서Dev

int를 while 루프의 부울로 변환 할 수 없습니다.

분류에서Dev

자바 스크립트 : 화살표 함수 내에서 선언 된 변수는 while 루프 내에서 업데이트 할 수 없습니다.

분류에서Dev

do while 루프를 종료 할 수 없습니다.

분류에서Dev

C ++의 while 루프를 종료 할 수 없습니다.

분류에서Dev

while 루프. while 문을 하드 코딩 할 수 없습니다.

분류에서Dev

do while 루프에 정의 된 변수를 변수로 해석 할 수없는 이유

분류에서Dev

내 while 루프 외부에서 SQL 데이터에 액세스 할 수 없습니다.

분류에서Dev

while 루프는 NSLog 없이는 종료 할 수 없습니다.

분류에서Dev

사용자 이름과 암호를 확인할 수 없습니다. while 루프에 문제가 있습니다.

분류에서Dev

while 루프에서 여러 확인란을 선택할 수 없습니다.

분류에서Dev

프로세스 대체없이 while 루프 사용, 루프 내에서 전역 변수 값 수정 허용

Related 관련 기사

  1. 1

    BASH : while 루프에서 변수로 awk 할 수 없습니다.

  2. 2

    while 루프 내부에 할당 된 전역 변수는 루프 외부에서 사용할 수 없습니다.

  3. 3

    while 루프 내에서 쿼리를 업데이트 할 수 없습니다.

  4. 4

    while 루프에서 결과를 생성 할 수 없습니다.

  5. 5

    while 루프에서 Java 애플릿의 텍스트 필드에 텍스트를 설정할 수 없습니다.

  6. 6

    while 루프는 Python에서 변수를 재설정합니까?

  7. 7

    while 루프 내부에서 로깅을 호출 할 수 없습니다.

  8. 8

    while 루프 내에서 도달 할 수없는 변수?

  9. 9

    while 루프 내부에 변수 정의

  10. 10

    Android : IndexOutOfBoundsException없이 for / while 루프 내에서 Handler.postDelayed를 실행할 수 없습니다.

  11. 11

    while 루프 외부에서 선언 된 변수는 스칼라의 while 루프 내부에서 액세스 할 수 없습니다.

  12. 12

    Perl 하위 루프가 반복 내부 변수를 재설정 할 수 없습니다.

  13. 13

    함수 내에서 파이썬 while 루프를 끊을 수 없습니다.

  14. 14

    jq-while 루프의 배열에 객체를 추가 할 수 없습니다.

  15. 15

    JSRender 루프에서 동적 변수를 설정하고 액세스 할 수 없습니다.

  16. 16

    외부 ngFor 루프의 변수를 중첩 루프 내부의 ngModel에 할당 할 수 없습니다.

  17. 17

    Python에서 인덱스 for 루프를 재설정 할 수 없습니다.

  18. 18

    루프 내에 Google 마커를 추가 할 수 없습니다.

  19. 19

    int를 while 루프의 부울로 변환 할 수 없습니다.

  20. 20

    자바 스크립트 : 화살표 함수 내에서 선언 된 변수는 while 루프 내에서 업데이트 할 수 없습니다.

  21. 21

    do while 루프를 종료 할 수 없습니다.

  22. 22

    C ++의 while 루프를 종료 할 수 없습니다.

  23. 23

    while 루프. while 문을 하드 코딩 할 수 없습니다.

  24. 24

    do while 루프에 정의 된 변수를 변수로 해석 할 수없는 이유

  25. 25

    내 while 루프 외부에서 SQL 데이터에 액세스 할 수 없습니다.

  26. 26

    while 루프는 NSLog 없이는 종료 할 수 없습니다.

  27. 27

    사용자 이름과 암호를 확인할 수 없습니다. while 루프에 문제가 있습니다.

  28. 28

    while 루프에서 여러 확인란을 선택할 수 없습니다.

  29. 29

    프로세스 대체없이 while 루프 사용, 루프 내에서 전역 변수 값 수정 허용

뜨겁다태그

보관