“प्रतीक नहीं ढूंढ सकता” त्रुटि मुख्य रूप से तब होती है जब हम एक वेरिएबल को संदर्भित करने का प्रयास करते हैं जो उस प्रोग्राम में घोषित नहीं किया गया है जिसे हम संकलित कर रहे हैं, इसका मतलब है कि कंपाइलर उस वेरिएबल को नहीं जानता जिसका हम जिक्र कर रहे हैं।
“प्रतीक नहीं ढूंढ सकता” के होने के कुछ संभावित कारण हैं
- वेरिएबल का उपयोग करना जो घोषित नहीं किया गया है या कोड के बाहर है।
- गलत मामलों का उपयोग करना ("t यूटोरियल ” और “ट्यूटोरियल " अलग हैं) या वर्तनी की गलतियाँ कर रहे हैं।
- पैक किए गए वर्ग को आयात घोषणा का उपयोग करके सही ढंग से संदर्भित नहीं किया गया है।
- अनुचित पहचानकर्ता मानों जैसे अक्षरों, संख्याओं, अंडरस्कोर का उपयोग करना और डॉलर का चिह्न . नमस्ते-वर्ग helloclass . से अलग है ।
उदाहरण
public class CannotFindSymbolTest { public static void main(String[] args) { int n1 = 10; int n2 = 20; sum = n1 + n2; System.out.println(sum); } }
आउटपुट
CannotFindSymbolTest.java:5: error: cannot find symbol sum = n1 + n2; ^ symbol: variable sum location: class CannotFindSymbolTest CannotFindSymbolTest.java:7: error: cannot find symbol System.out.println(sum); ^ symbol: variable sum location: class CannotFindSymbolTest
उपरोक्त कार्यक्रम में, "प्रतीक नहीं ढूंढ सकता "त्रुटि होगी क्योंकि "योग "घोषित नहीं किया गया है। त्रुटि को हल करने के लिए, हमें "int sum =n1+n2 . को परिभाषित करने की आवश्यकता है चर राशि का उपयोग करने से पहले।