2012-10-05 15 views
11

मैं इस प्रोग्राम को कई घंटों के लिए समस्या निवारण कर रहा हूं, कई कॉन्फ़िगरेशन की कोशिश कर रहा हूं, और कोई भाग्य नहीं है। यह जावा में लिखा गया है, और 33 त्रुटियों (से पहले 50 से कम)कंपाइलर त्रुटि: "कक्षा, इंटरफ़ेस, या enum अपेक्षित"

स्रोत कोड है:

/*This program is named derivativeQuiz.java, stored on a network drive I have permission to edit 
The actual code starts below this line (with the first import statement) */ 
import java.util.Random; 
import java.Math.*; 
import javax.swing.JOptionPane; 
public static void derivativeQuiz(String args[]) 
{ 
    // a bunch of code 
} 

त्रुटि लॉग (JCreator में संकलित):

--------------------Configuration: <Default>-------------------- 
H:\Derivative quiz\derivativeQuiz.java:4: class, interface, or enum expected 
public static void derivativeQuiz(String args[]) 
      ^
H:\Derivative quiz\derivativeQuiz.java:9: class, interface, or enum expected 
    int maxCoef = 15; 
    ^
H:\Derivative quiz\derivativeQuiz.java:10: class, interface, or enum expected 
    int question = Integer.parseInt(JOptionPane.showInputDialog(null, "Please enter the number of questions you wish to test on: ")); 
    ^
H:\Derivative quiz\derivativeQuiz.java:11: class, interface, or enum expected 
    int numExp = Integer.parseInt(JOptionPane.showInputDialog(null, "Please enter the maximum exponent allowed (up to 5 supported):")); 
    ^
H:\Derivative quiz\derivativeQuiz.java:12: class, interface, or enum expected 
    Random random = new Random(); 
    ^
H:\Derivative quiz\derivativeQuiz.java:13: class, interface, or enum expected 
    int coeff; 
    ^
H:\Derivative quiz\derivativeQuiz.java:14: class, interface, or enum expected 
    String equation = ""; 
    ^
H:\Derivative quiz\derivativeQuiz.java:15: class, interface, or enum expected 
    String deriv = ""; 
    ^
H:\Derivative quiz\derivativeQuiz.java:16: class, interface, or enum expected 
    for(int z = 0; z <= question; z++) 
    ^
H:\Derivative quiz\derivativeQuiz.java:16: class, interface, or enum expected 
    for(int z = 0; z <= question; z++) 
       ^
H:\Derivative quiz\derivativeQuiz.java:16: class, interface, or enum expected 
    for(int z = 0; z <= question; z++) 
           ^
H:\Derivative quiz\derivativeQuiz.java:19: class, interface, or enum expected 
     deriv = ""; 
     ^
H:\Derivative quiz\derivativeQuiz.java:20: class, interface, or enum expected 
     if(numExp >= 5) 
     ^
H:\Derivative quiz\derivativeQuiz.java:23: class, interface, or enum expected 
      equation = coeff + "X^5 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:24: class, interface, or enum expected 
      deriv = coeff*5 + "X^4 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:25: class, interface, or enum expected 
     } 
     ^
H:\Derivative quiz\derivativeQuiz.java:29: class, interface, or enum expected 
      equation = equation + coeff + "X^4 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:30: class, interface, or enum expected 
      deriv = deriv + coeff*4 + "X^3 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:31: class, interface, or enum expected 
     } 
     ^
H:\Derivative quiz\derivativeQuiz.java:35: class, interface, or enum expected 
      equation = equation + coeff + "X^3 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:36: class, interface, or enum expected 
      deriv = deriv + coeff*3 + "X^2 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:37: class, interface, or enum expected 
     } 
     ^
H:\Derivative quiz\derivativeQuiz.java:41: class, interface, or enum expected 
      equation = equation + coeff + "X^2 + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:42: class, interface, or enum expected 
      deriv = deriv + coeff*2 + "X + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:43: class, interface, or enum expected 
     } 
     ^
H:\Derivative quiz\derivativeQuiz.java:47: class, interface, or enum expected 
      equation = equation + coeff + "X + "; 
      ^
H:\Derivative quiz\derivativeQuiz.java:48: class, interface, or enum expected 
      deriv = deriv + coeff; 
      ^
H:\Derivative quiz\derivativeQuiz.java:49: class, interface, or enum expected 
     } 
     ^
H:\Derivative quiz\derivativeQuiz.java:53: class, interface, or enum expected 
      equation = equation + coeff; 
      ^
H:\Derivative quiz\derivativeQuiz.java:54: class, interface, or enum expected 

      if(deriv == "") 
      ^
H:\Derivative quiz\derivativeQuiz.java:57: class, interface, or enum expected 
      } 
      ^
H:\Derivative quiz\derivativeQuiz.java:114: class, interface, or enum expected 
    JOptionPane.showMessageDialog(null, "Question " + z + "\\" + question + "\nDerivative: " + deriv); 
    ^
H:\Derivative quiz\derivativeQuiz.java:115: class, interface, or enum expected 
    } 
    ^
33 errors 

Process completed. 

मैं की तरह महसूस यह एक मूल त्रुटि है, और फिर भी मुझे यह प्रतीत नहीं होता है। यदि यह कोई फर्क पड़ता है, तो मैं संकलन करने के लिए जेक्रिएटर का उपयोग कर रहा हूं और सब ठीक से स्थापित किया गया है।

अद्यतन: मैं तय कर दी है त्रुटियों शामिल (कक्षा घोषणा और गलत आयात बयान (किसी व्यक्ति का वापस कुछ अर्धविराम चला गया और नष्ट कर दिया))

कार्य कोड: सभी की मदद के लिए

import java.util.Random; 
import javax.swing.JOptionPane; 
import java.lang.String; 
public class derivativeQuiz_source{ 
public static void main(String args[]) 
{ 
    //a bunch more code 
} 
} 

धन्यवाद

+2

बहुत खराब! पेस्टबिन भारत में अवरुद्ध है :( –

+0

ठीक है, लेकिन यह लंबा है। मैं कुछ टिप्पणियां हटा दूंगा (अधिकांश आवश्यक नहीं हैं, मैं उन चीज़ों को छोड़ दूंगा जिनमें मैं बाद में लागू करने की योजना बना रहा हूं। – Azulflame

+0

Pastebin.com भारी भार के नीचे है अब: '(पेस्टबिन जल्द ही ऑनलाइन वापस आना चाहिए। –

उत्तर

17

आप वर्ग घोषणा याद आती है:

public class ClassName { 

///your methods 
} 
+0

गलत, कक्षा नाम के बाद '()' की आवश्यकता नहीं है ... – manub

+0

धन्यवाद। पता था कि यह कुछ बेवकूफ था। टाइमर के बाद मैं स्वीकार करूंगा – Azulflame

7

प्रत्येक विधि कक्षा के भीतर होना चाहिए। आपकी विधि derivativeQuiz कक्षा के बाहर है।

public class MyClass { 
... 
3

आप अपने वर्ग घोषणा भूल गया।

public class DerivativeQuiz{ 
    public static void derivativeQuiz(String args[]){ ... } 
} 
0

अपने कार्य की परिभाषा को देखें। आप उपयोग कर भूल जाते हैं "()" कहीं समारोह घोषणा के बाद, आप त्रुटियों के बहुत सारे एक ही प्रारूप के साथ प्राप्त करेंगे:

... ??: class, interface, or enum expected ... 

और यह भी आप अपने वर्ग या समारोह परिभाषा समाप्त होने के बाद ब्रैकेट बंद करने भूल गया है। लेकिन ध्यान दें कि ये लापता ब्रैकेट, इस प्रकार की त्रुटि का एकमात्र कारण नहीं है।

0

वर्ग, इंटरफ़ेस, या enum उम्मीद

उपरोक्त त्रुटि भी संभव है जब आयात बयान याद आती वर्तनी है। एक उचित कथन है "आयात com.company.HelloWorld;"

अगर गलती से कोड लिखना/संपादन करना याद है तो "t com.company.HelloWorld;"

संकलक दिखाएगा "वर्ग, इंटरफ़ेस, या enum की उम्मीद"

-2

मुख्य वर्ग इस तरह से अपनी कक्षा में घोषित किया जाना चाहिए:

public class derivativeQuiz_source{ 
    // bunch of methods ..... 

    public static void main(String args[]) 
    { 
     // code 
    } 
} 
+0

जैसा कि यह प्रश्न में वर्णित है (नीचे) –

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