"চিহ্ন খুঁজে পাচ্ছি না"৷ ত্রুটি দেখা দেয় প্রধানত যখন আমরা একটি ভেরিয়েবল রেফারেন্স করার চেষ্টা করি যা আমরা যে প্রোগ্রামটি কম্পাইল করছি তাতে ঘোষণা করা হয়নি, এর মানে হল যে আমরা যে ভেরিয়েবলটি উল্লেখ করছি তা কম্পাইলার জানে না।
"চিহ্ন খুঁজে পাচ্ছি না" হওয়ার কিছু সম্ভাব্য কারণ হল
- কোড ঘোষিত বা বাইরে নয় এমন একটি ভেরিয়েবল ব্যবহার করা।
- ভুল ক্ষেত্রে ব্যবহার করা (“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 পরিবর্তনশীল যোগফল ব্যবহার করার আগে।