/ / जावा संकलन समय त्रुटि: पार्सिंग के दौरान फ़ाइल के अंत तक पहुंच गया - जावा, कंपाइलर-निर्माण, संकलन, कंपाइलर-त्रुटियां

जावा संकलन समय त्रुटि: पार्सिंग के दौरान फ़ाइल के अंत तक पहुंच गया - जावा, कंपाइलर-निर्माण, संकलन, कंपाइलर-त्रुटियां

public class Test{
public static void main(String[] arg){
System.out.println("Alexander The Great");
}
}

इस कोड में, यदि मैं स्ट्रिंग में पहला उद्धरण चिह्न हटा देता हूं, तो मुझे 3 त्रुटियां मिलती हैं। 1. ")" अपेक्षित 2. अनजान स्ट्रिंग शाब्दिक 3. एक बयान नहीं

ठीक है, मैं त्रुटियों से ऊपर समझ गया।

यदि मैं स्ट्रिंग में दूसरा उद्धरण चिह्न हटा देता हूं, तो मुझे 3 त्रुटियां भी मिलती हैं। 1. अनजान स्ट्रिंग शाब्दिक 2. ";" अपेक्षित होना 3. पार्सिंग के दौरान फ़ाइल के अंत तक पहुंचे

मैं 1 और 2 समझ गया, लेकिन क्यों 3 ??

क्या आमतौर पर ऐसा नहीं होता है जब ब्रेसिज़ गुम हो जाते हैं? लेकिन स्पष्ट रूप से, मेरे पास ब्रेसिज़ की सही संख्या है। साथ ही, पहला मामला त्रुटि क्यों नहीं देता है "पार्सिंग करते समय फ़ाइल के अंत तक पहुंच गया"?

अनुलेख मैं jGrasp, जावा 1.6 का उपयोग कर रहा हूँ।

उत्तर:

उत्तर № 1 के लिए 1

छोड़ना प्रथम उद्धरण संभावित रूप से पार्सर को थोड़ा और देता हैसाथ काम करें, क्योंकि यह एक संदर्भ के रूप में "अलेक्जेंडर" का इलाज करने की कोशिश करेगा। एक बार यह अंतरिक्ष को हिट करने के बाद, एकमात्र कानूनी सामान एक अभिव्यक्ति का बाकी है, लेकिन इसके बजाय यह सोचता है कि यह एक और पहचानकर्ता है।

यह एक बोनस डालने वाला हो सकता है ) ठीक करने की कोशिश करने के लिए; कार्यान्वयन पर निर्भर करता है।

अंतिम उद्धरण छोड़ने से पार्सर भेजा जाएगालाइन के अंत तक। उस कथन को बंद करने की कोशिश करने के बजाय, यह थोड़ा खो जाता है और स्पिन बंद हो जाता है और फ़ाइल के अंत को पुनर्प्राप्त नहीं कर सकता है।

मेरे सिर के ऊपर से, मेरे लिए ऐसा लगता है कि तब सेजावा स्ट्रिंग केवल सिंगल-लाइन हैं, यह वही काम कर सकती है और उस मामले में स्ट्रिंग और / या स्टेटमेंट को बंद करने का प्रयास कर सकती है और थोड़ी अधिक सुन्दरता से ठीक हो सकती है। हालांकि, मैं बस कुछ स्पष्ट याद कर रहा हूँ, हालांकि।


जवाब के लिए 0 № 2

चूंकि उद्धरण चिह्न की खोज करते समय ईओएफ का सामना करना पड़ा था। मुझे यकीन नहीं है कि खराब कोड के लिए उत्सर्जित सटीक त्रुटि संदेश निर्दिष्ट हैं या नहीं।


उत्तर № 3 के लिए -1

सार्वजनिक स्थैतिक शून्य मुख्य का उपयोग करें (स्ट्रिंग तर्क []) सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) के स्थान पर