Java에서 기호 오류를 찾을 수 없는 문제 수정
이 게시물에는 Java<에서 기호를 찾을 수 없음 오류를 해결하는 솔루션이 포함되어 있습니다. 나는 = 4>입니다. 컴파일러가 식별자에 대한 참조를 찾을 수 없을 때 발생하는 컴파일 오류입니다. 다행히도 몇 가지 간단한 제안에 따라 오류를 해결할 수 있습니다.
Java에서 기호 오류를 찾을 수 없는 문제 수정
Java에서 기호를 찾을 수 없음 오류를 수정하려면 다음 제안 사항을 따르십시오.
- 입력 오류 확인
- 선언되지 않았거나 범위를 벗어난 변수
- 수입 명세서 누락
이제 자세히 살펴보겠습니다.
1] 입력 오류 확인
프로그램에 입력 오류가 있는지 확인하는 것부터 시작하세요. 경험상 오타는 Java에서 기호를 찾을 수 없음 오류가 발생하는 가장 일반적인 이유입니다. 예는 다음과 같습니다.
public class TypoExample {
public static void main(String[] args) {
int number = 10;
System.out.println("The value is: "+ numer); // Typo 1
String greeting = "Hello, World!";
System.out.println(greetting); // Typo 2
}
}
산출:
TypoExample.java:5: error: cannot find symbol
System.out.println("The value is: "+ numer); // Typo 1
^
symbol: variable numer
location: class TypoExample
TypoExample.java:7: error: cannot find symbol
System.out.println(greetting); // Typo 2
^
symbol: variable greetting
location: class TypoExample
2 errors
Typo 1에서는 숫자가 숫자로 쓰여 있는 것을 볼 수 있습니다. 그리고 오타 2에서는 인사말을 인사말로 씁니다. 수정된 코드는 다음과 같습니다.
public class TypoExample {
public static void main(String[] args) {
int number = 10;
System.out.println("The value is: "+ number); // Fixed typo 1
String greeting = "Hello, World!";
System.out.println(greeting); // Fixed typo 2
}
}
산출:
The value is: 10
Hello, World!
2] 선언되지 않았거나 범위를 벗어난 변수
Java 프로그램에서 기호를 찾을 수 없음 오류는 선언되지 않았거나 범위를 벗어난 변수로 인해 발생할 수도 있습니다. 다음은 오류를 보여주는 Java 프로그램입니다.
public class ScopeDemo {
public static void main(String[] args) {
int x = 5;
System.out.println("The value is: "+ y); // Undeclared variable
// 범위 밖의 변수
if (x > 0) {
int z = 10;
}
System.out.println(“z의 값은: “+ z); // 범위를 벗어난 변수
}
}
산출:
ERROR!
javac /tmp/v1FN2QQUVZ/ScopeDemo.java
/tmp/v1FN2QQUVZ/ScopeDemo.java:8: error: cannot find symbol
System.out.println("The value is: "+ y); // Undeclared variable
^
symbol: variable y
location: class ScopeDemo
/tmp/v1FN2QQUVZ/ScopeDemo.java:14: error: cannot find symbol
System.out.println("The value of z is: "+ z); // Out-of-scope variable
^
symbol: variable z
location: class ScopeDemo
2 errors
이 코드에서는 변수 y가 적절한 선언 없이 사용되고 있습니다. 또한 변수 z는 if 블록 내에 있습니다. 이로 인해 블록 외부에서 액세스할 때 범위를 벗어나게 되어 Cannot find Symbol 오류가 발생합니다. 수정된 코드는 다음과 같습니다.
public class ScopeDemo {
public static void main(String[] args) {
int x = 5;
System.out.println("The value is: "+ x); // Fixed variable name
// 선언을 외부 범위로 이동했습니다
int z = 0;
if (x > 0) {
z = 10;
}
System.out.println(“z의 값은: “+ z); // 고정 변수 범위
}
}
산출:
The value is: 5
The value of z is: 10
3] 수입 명세서 누락
Java의 Import 문은 단일 문을 사용하여 패키지 아래의 지정된 프로그램에 대해 클래스 또는 모든 클래스를 표시하는 데 도움이 됩니다. 클래스나 패키지를 제대로 가져오지 않으면 Java에서 기호를 찾을 수 없음 오류가 발생할 수 있습니다. 다음은 오류를 보여주는 샘플 프로그램입니다.
public class ImportDemo {
public static void main(String[] args) {
// Missing import statement for Scanner
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = scanner.nextInt();
System.out.println("You entered: "+ number);
}
}
산출:
ERROR!
javac /tmp/v1FN2QQUVZ/ImportDemo.java
/tmp/v1FN2QQUVZ/ImportDemo.java:7: error: cannot find symbol
Scanner scanner = new Scanner(System.in);
^
symbol: class Scanner
location: class ImportDemo
/tmp/v1FN2QQUVZ/ImportDemo.java:7: error: cannot find symbol
Scanner scanner = new Scanner(System.in);
^
symbol: class Scanner
location: class ImportDemo
2 errors
여기서는 scanner 클래스를 가져오지 않고 사용하려고 합니다. import 문, 즉 “import java.util.Scanner”를 추가하면 프로그램이 성공적으로 실행됩니다. 수정된 내용은 다음과 같습니다.
import java.util.Scanner;
공개 클래스 ImportDemo {
public static void main(String[] args) {
// Scanner에 대한 import 문 수정
스캐너 scanner = new Scanner(System.in);
System.out.print(“숫자를 입력하세요: “);
int 숫자 = scanner.nextInt();
System.out.println(“입력한 내용: “+ 숫자);
}
}
산출:
Enter a number: 2
You entered: 2
이러한 제안 사항이 오류를 해결하는 데 도움이 되기를 바랍니다.
해결할 수 없음 기호는 무엇입니까?
Java에서 기호를 확인할 수 없음 오류는 컴파일러가 코드에 사용된 이름을 인식할 수 없음을 나타냅니다. 일반적으로 이 문제는 클래스를 가져올 수 없거나 실수로 오타가 발생하거나 클래스가 존재하지 않는 경우에 발생합니다.
알 수 없는 기호 오류는 일반적으로 Java를 의미합니까?
알 수 없는 기호 오류는 Java 컴파일러가 인식할 수 없는 변수 또는 메소드 이름과 같은 기호에 대한 참조를 발견하는 경우 발생합니다. 이는 코드에 오타가 있거나 범위에 포함되지 않음을 나타냅니다.
답글 남기기