2012-10-05 106 views
11

He estado solucionando este programa por horas, probando varias configuraciones y no he tenido suerte. Se ha escrito en Java, y tiene 33 errores (disminución del 50 antes) CódigoError del compilador: "class, interface or enum expected"

Fuente:

/*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 
} 

El registro de errores (compilado en 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. 

me siento como este es un error básico, y aún así no puedo encontrarlo. Si hace una diferencia, estoy usando JCreator para compilar y todo está instalado correctamente.

ACTUALIZACIÓN: he corregido los errores involucrados (declaración de la clase y de las declaraciones de importación incorrectos (alguien iba y elimina unos pocos puntos y comas))

código de trabajo:

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 
} 
} 

Gracias por toda la ayuda

+2

Lástima! PasteBin está bloqueado en India :( –

+0

OK, pero es largo. Eliminaré algunos comentarios (la mayoría no son necesarios, dejaré los que contengan cosas que planeo implementar más adelante. – Azulflame

+0

Pastebin.com está bajo carga pesada derecha ahora: '(Pastebin debería volver a estar en línea pronto. –

Respuesta

17

se le pasa la declaración de la clase.

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

mal, no es necesario '()' después del nombre de la clase ... – manub

+0

gracias. Sabía que era algo estúpido. Acepto después de que el temporizador me deje – Azulflame

7

Todos los métodos deben estar dentro de una clase. Su método derivativeQuiz está fuera de una clase.

public class ClassName { 

///your methods 
} 
3

olvidó su declaración de la clase:

public class MyClass { 
... 
0

Mire la definición de su función. Si se olvida de usar "()" después de declaración de la función en algún lugar, se obtendrá un montón de errores con el mismo formato:

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

Y también se han olvidado de cerrar el soporte después de que termine la clase o la definición de la función. Pero tenga en cuenta que estos corchetes faltantes no son la única razón para este tipo de error. clase

0

, interfaz o enumeración espera

es incluso posible el error anterior cuando la declaración de importación es deletreadas falta. Una declaración correcta es "import com.company.HelloWorld;"

Si por error mientras se escribe/edita el código, se escribe mal como "t com.company.HelloWorld;"

compilador mostrará "clase, interfaz o enumeración espera"

-2

la clase principal debería ser declarado en la que su clase como esta:

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

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

Como se describe en la pregunta (en la parte inferior) –

Cuestiones relacionadas