2010-10-27 19 views
5

को पूरा करने के लिए वाक्य डालें} मैंने एक विधि बनाई है और मेरी विधि के अंत में एक त्रुटि को शामिल करने की आवश्यकता है। मैंने अंदर रखा और त्रुटि अभी भी है! अगर मैं इसे हटा दूं तो} एक ही त्रुटि पूर्व विधि पर पॉप अप हो जाएगी; और वह त्रुटि पहले नहीं थी। दूसरे शब्दों में, अगर मैं अपनी सबसे हाल की विधि पर} टाइप करता हूं तो त्रुटि वहां और केवल वहां रहती है। अगर मैं इसे हटा देता हूं, तो यह मेरी पिछली विधि पर उस त्रुटि को डुप्लिकेट करता है।सिंटैक्स त्रुटि: क्लासबॉडी

private void putThreeBeepers() { 
for (int i = 0; i < 2; i++) { 
    putBeeper(); 
    move(); 
} 
putBeeper(); 
} 
private void backUp() { 
turnAround(); 
move(); 
turnAround(); 
    } 
+0

कक्षा को समाप्त करने के लिए यह एक लापता होने के बारे में शिकायत कर रहा है - क्या वह है? साथ ही, आपका स्वरूपण टूट गया है - आप टैब और रिक्त स्थान मिश्रण कर रहे हैं। इसे देखो, यह बिल्कुल सही नहीं दिखता है। – EboMike

+0

जब मैंने कोड कॉपी और पेस्ट करने की कोशिश की तो प्रारूपण को सभी खराब हो गया, लेकिन यह इस विंडो में "यहां सम्मिलित कोड" क्षेत्र में रहता है। – LuxuryMode

+0

क्या आप संकलक से सटीक त्रुटि संदेश प्रदान कर सकते हैं? – TofuBeer

उत्तर

5

आप वास्तव में अपनी फ़ाइल के शीर्ष पर जाना चाहते हैं और नीचे तक सभी तरह से उचित और लगातार इंडेंट करना चाहते हैं।

उदाहरण के लिए ...

private void putThreeBeepers() 
{ 
    for (int i = 0; i < 2; i++) { 
     putBeeper(); 
     move(); 
    } 

    putBeeper(); 
} 

private void backUp() 
{ 
    turnAround(); 
    move(); 
    turnAround(); 
} 

बाधाओं रहे हैं, कहीं रेखा के साथ, आप एक याद कर रहे हैं}। आपका विवरण सुपर स्पष्ट नहीं है, लेकिन यदि आपके द्वारा पोस्ट किया गया कोड यह है कि आपने वास्तव में इसे अपनी फ़ाइल में कैसे स्वरूपित किया है तो बाधाएं हैं कि आप कहीं कुछ याद कर चुके हैं ... और खराब इंडेंटेशन स्पॉट करने में बहुत मुश्किल बनाता है।

तथ्य यह है कि संदेश बदल रहा है भ्रमित है, लेकिन यह इन मामलों में आप जिस तरह की चीज देखते हैं।

+0

मेरे वास्तविक कोड में, स्वरूपण/इंडेंटेशन सही है (मुझे लगता है ...)। मुझे बस उस कोड को सही ढंग से स्थानांतरित करने में परेशानी थी। – LuxuryMode

+0

धन्यवाद @ebomike। ग्रहण में क्या कोई विचार है? – LuxuryMode

+1

ग्रहण का उपयोग करके, Ctrl + Shift + F आज़माएं (यदि स्रोत संस्करण नियंत्रण में नहीं है तो आप बैकअप प्रति सहेजना चाहेंगे) जो स्रोत कोड को प्रारूपित करना चाहिए। संभवतः वहां कोई भी त्रुटि फसल होनी चाहिए (मैं ग्रहण का उपयोग नहीं करता इसलिए सुनिश्चित नहीं करता कि कोड के साथ कोई समस्या होने पर यह क्या करेगा)। – TofuBeer

4

त्रुटि भ्रामक हो सकती है। फिक्सिंग टिप्पणी त्रुटि ठीक

/* 
// */ 
*/ 

: मेरे मामले में मैं इस तरह के जो नीचे, इस त्रुटि के लिए टूटी हुई नेतृत्व के रूप में गलत/अधूरी टिप्पणी बयान था। उम्मीद है की यह मदद करेगा। धन्यवाद।

+0

जेएसपी में असंतुलित भी देखें! – user1914881

2

मुझे लगता है कि यह कई अलग-अलग समस्याओं के कारण हो सकता है। :(

मेरे मामले में यह है कि मैं अपने तरीकों declareations में से एक में दो पैरामीटर का प्रकार निर्दिष्ट करने भूल गए था मैं इस बदलना पड़ा ठीक करने के लिए:। onUpgrade (SQLiteDatabase PDB, pOldVersion, pNewVersion) {

} इस के लिए : onUpgrade (SQLiteDatabase PDB, पूर्णांक pOldVersion, पूर्णांक pNewVersion)

1

जब पीडीएफ ebook से कोड की प्रतिलिपि यह अदृश्य वर्ण के कारण हो सकता छोटे लाल डॉट से सावधान रहें। '।'

'पहले अक्षर का चयन करें' चुनें -> फिर इसे हटाएं।

Invisible Chars when copying code from PDF ebook

0

इसके अलावा, एक ही त्रुटि हो सकता है अगर आप गलती से एक विधि के बाहर एक अगर बयान लिखें। मैंने इसे अनदेखा रखा क्योंकि मैं केवल ब्रैकेट-मिलान को देख रहा था।

0

मैं बस एक और जोड़ें "}", के रूप में "}}", तो समस्या हल हो

मैं अपने अन्य जावा कोड व्यायाम के लिए पराग-कोश डाल करने के लिए "}" फ्लॉप बना देता है।

इम एक जावा शुरुआत है, मैं एक ही समस्या का सामना करना पड़ा तो मैं ऑनलाइन thread.Hope इस मदद

0

एक ही समस्या थी पाया खोज की। एक बहुत ही मौलिक निरीक्षण के रूप में बाहर निकला। मैं एक वर्ग इस तरह की घोषणा के गुणों हो रही थी:

private Texture foo; 
private Sprite bar; 
foo = new Texture(); 
bar = new Sprite(); 

गलती गया था मैं कार्यों वर्ग के बाहर foo और बार चर instantiating किया गया था। जब मैं

foo = new Texture(); 
bar = new Sprite(); 

उनके उचित कार्यों (नीचे की तरह) में, त्रुटि दूर हो गई।

private Texture foo; 
private Sprite bar; 
// function 
public void instantiateVariables(){ 
foo = new Texture(); 
bar = new Sprite(); 
} 
0

मुझे <% अनुपलब्ध होने के कारण यह त्रुटि मिली।

0

यहां दिए गए कदम हैं।

  1. बस
  2. फिर नोटपैड कॉपी और जावा फ़ाइल में पेस्ट जावा फ़ाइल से
  3. निकालें प्रतिलिपि नोटपैड में अपने कोड पेस्ट कॉपी।
  4. एक त्रुटि चली जाएगी।
संबंधित मुद्दे