2011-02-08 7 views
8

मैं निम्नलिखित स्रोत कोडजावा त्रुटि संकलन: "फ़ाइल के अंत में पहुंचा जबकि पार्स}"

public class mod_MyMod extends BaseMod 
public String Version() 
{ 
    return "1.2_02"; 
} 
public void AddRecipes(CraftingManager recipes) 
{ 
    recipes.addRecipe(new ItemStack(Item.diamond), new Object[] { 
     "#", Character.valueOf('#'), Block.dirt 
    }); 
} 

जब मैं यह संकलन करने की कोशिश मैं निम्न त्रुटि:

क्या बजे मैं गलत कर रहा हूँ? किसी भी मदद की सराहना की।

public class mod_MyMod extends BaseMod 
{ 
    public String Version() 
    { 
    return "1.2_02"; 
    } 

    public void AddRecipes(CraftingManager recipes) 
    { 
    recipes.addRecipe(new ItemStack(Item.diamond), new Object[] { 
     "#", Character.valueOf('#'), Block.dirt }); 
    } 
} 
+0

आपको त्रुटि मिल रही है क्योंकि आप ब्रेसिज़ की एक जोड़ी खो रहे हैं। कक्षा में ध्यान से देखो। –

उत्तर

15

आप खोल सकते हैं और के साथ अपने वर्ग बंद करने के लिए "{...}" की तरह है। कुछ अतिरिक्त संकेत:

  • नाम अपनी कक्षाओं CamelCase का उपयोग कर (प्रारंभिक बड़े अक्षर से)
  • नाम: जावा कोडिंग सम्मेलनों के अनुसार, आप

    • अपने { विधि घोषणा के रूप में एक ही लाइन पर रख दिया जाना चाहिए CamelCase का उपयोग कर अपने तरीकों (छोटे प्रारंभिक पत्र के साथ)

    यहाँ कैसे मैं इसे लिखते थे बताया गया है:

    public class ModMyMod extends BaseMod { 
    
        public String version() { 
         return "1.2_02"; 
        } 
    
        public void addRecipes(CraftingManager recipes) { 
         recipes.addRecipe(new ItemStack(Item.diamond), new Object[] { 
          "#", Character.valueOf('#'), Block.dirt 
         }); 
        } 
    } 
    
  • 6

    आप { और } में अपने वर्ग को संलग्न करने की आवश्यकता है:

    +0

    "छोटे पूंजी पत्र के साथ" - उस के बाद शुभकामनाएँ। :) इसके अलावा, जब भी मैं आपके मूल्यांकन से सहमत हूं, ओपी माइनक्राफ्ट को संशोधित करने की कोशिश कर रहा है, जो क्लास नाम के लिए तैयार करने का उपयोग करता है (सुनिश्चित नहीं है कि यह एक आवश्यकता है या सिर्फ उनका आंतरिक सम्मेलन है। – Riggy

    +0

    हां, धन्यवाद। टिप्पणी रिकॉर्डिंग Minecraft। – aioobe

    4

    यह तब होता है जब आप ठीक ढंग से कोड ब्लॉक बंद नहीं करते:

    if (condition){ 
        // your code goes here* 
        { // This doesn't close the code block 
    

    सही तरीका:

    if (condition){ 
        // your code goes here 
    } // Close the code block 
    
    +1

    यह अन्य पूर्व उत्तरों से अलग कैसे है? – Martin

    +0

    धन्यवाद .. इसे बेहतर बनाने के लिए – ntthushara

    1

    हां। आप सार्वजनिक कक्षा रेखा के तहत '{' गायब थे। और फिर इसे बंद करने के लिए आपके कोड के अंत में एक।

    संबंधित मुद्दे