Erro do compilador: “class, interface ou enum expected”

Eu tenho resolvido este programa por horas, tentando várias configurações e não tive sorte. Foi escrito em java e tem 33 erros (baixados de 50 antes)

Código fonte:

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

O log de erros (compilado no JCreator):

 --------------------Configuration: -------------------- 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 = 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. 

Eu sinto que este é um erro básico, e ainda não consigo encontrá-lo. Se isso faz diferença, estou usando o JCreator para compilar e tudo está instalado corretamente.

ATUALIZAÇÃO: Eu consertei os erros envolvidos (declaração de class e declarações de importação incorretas (alguém voltou e apagou alguns pontos-e-vírgulas))

Código de trabalho:

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

Obrigado por toda a ajuda

Você sente falta da declaração de class.

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

Todo método deve estar dentro de uma class. Seu método derivativeQuiz está fora de uma class.

 public class ClassName { ///your methods } 

Você esqueceu sua declaração de class:

 public class MyClass { ... 

Veja a definição da sua function. Se você esquecer de usar “()” após a declaração de function em algum lugar, você obterá muitos erros com o mesmo formato:

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

E você também esqueceu o colchete de fechamento depois que sua class ou definição de function terminar. Mas note que estes parênteses faltando, não é a única razão para este tipo de erro.

class, interface ou enum esperado

O erro acima é até mesmo possível quando a declaração de importação está errada. Uma declaração apropriada é “import com.company.HelloWorld;”

Se por engano, enquanto o código de escrita / edição é escrito como “t com.company.HelloWorld”;

o compilador mostrará “class, interface ou enum esperado”

a class principal deve ser declarada na sua class assim:

 public class derivativeQuiz_source{ // bunch of methods ..... public static void main(String args[]) { // code } }