2010-03-15 13 views
5
यहाँ

प्रासंगिक कोड का टुकड़ा है:कार्यक्रम "प्रकार की अवैध शुरुआत" त्रुटि क्यों देता है?

public static Rand searchCount (int[] x) 
{ 
    int a ; 
    int b ; 
    int c ; 
    int d ; 
    int f ; 
    int g ; 
    int h ; 
    int i ; 
    int j ; 
    Rand countA = new Rand() ; 
     for (int l= 0; l<x.length; l++) 
     { 
      if (x[l] = 0) 
      a++ ; 
      else if (x[l] = 1) 
      b++ ; 
     } 
    } 
    return countA ; 

} 

(रैंड वर्ग है कि इस विधि में है का नाम है)

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

Rand.java:77: illegal start of type 
     return countA ; 
     ^

यहाँ गलत हो रहा है? इस त्रुटि का क्या संदेश है?

उत्तर

13

return कथन से पहले आपके पास एक गलत जगह ब्रेस है।

+0

yup यह था। धन्यवाद – David

+4

इसके अतिरिक्त, यदि (x [l] = 0) का इरादा नहीं हो सकता है, तो क्या आपका मतलब है (x [l] == 0)? –

+0

@ क्रिसिस, हां। उसको तलाशने के लिए धन्यवाद। – David

1

आपके पास वापसी प्रकार से पहले एक अतिरिक्त '{' है। यदि आप और अन्य स्थिति में '==' के बजाय '==' भी रखना चाहते हैं।

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