본문 바로가기
Java/Java with Error

[해결 방법] java.lang.Error

by HJ0216 2023. 2. 12.

 기본 환경: 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);
}