☕ 기본 환경: IDE: Eclipse, Language: Java
발생 Error
Java에서 다음 Source Code를 실행할 경우,
else {
int index = input.indexOf(repOld);
int count=0;
while(index > -1) {
count++;
index = input.indexOf(repOld, index + repNew.length());
} // while: find String
if(index!=-1) {
String inputNew = input.replace(repOld, repNew);
} System.out.println(inputNew);
}
⭐ inputNew cannot be resolved to a variable
→ java.lang.Error: Unresolved compilation problem 발생
Error 원인
String inputNew를 if-else 구문 내 선언하여 지역변수화 됨
else 구문 밖 println문에서는 해당 변수를 사용할 수 없음
해결 방법
else 구문 밖에서 String inputNew 선언 후, else 구문 안에서 값 계산
else {
int index = input.indexOf(repOld);
int count=0;
String inputNew=""; // Initialization
while(index > -1) {
count++;
index = input.indexOf(repOld, index + repNew.length());
} // while: find String
if(input.indexOf(repOld)!=-1) {
inputNew = input.replace(repOld, repNew);
} System.out.println(inputNew);
}
'Java > Java with Error' 카테고리의 다른 글
[해결 방법] java.lang.Error (0) | 2023.02.16 |
---|---|
[해결 방법] java.lang.Error (0) | 2023.02.13 |
[해결 방법] Resource leak: '...' is never closed (0) | 2023.02.12 |
[해결 방법] java.lang.Error (0) | 2023.02.11 |
[해결 방법] java.lang.NullPointerException (0) | 2023.02.11 |