编译器错误:“类,接口或枚举期望” [英] Compiler error: "class, interface, or enum expected"

查看:253
本文介绍了编译器错误:“类,接口或枚举期望”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经排除这个程序几个小时,尝试几个配置,并没有运气。它是用java编写的,并有33个错误(从50之前降低)



源代码:

  / *这个程序名为derivativeQuiz.java,存储在网络驱动器上我有权限编辑
实际的代码从这行开始(第一个import语句)* /
import java.util.Random;
import java.Math。*;
import javax.swing.JOptionPane;
public static void derivativeQuiz(String args [])
{
//一堆代码
}

错误日志(在JCreator中编译):

  ----------------配置:<默认> -------------------- 
H:\ Derivative quiz\derivativeQuiz.java:4:类,接口或枚举期望
public static void derivativeQuiz(String args [])
^
H:\Derivative quiz\derivativeQuiz。 java:9:类,接口或枚举期望
int maxCoef = 15;
^
H:\Derivative quiz\derivativeQuiz.java:10:class,interface或enum expected
int question = Integer.parseInt(JOptionPane.showInputDialog(null,Please enter您希望测试的问题数量:));
^
H:\Derivative quiz\derivativeQuiz.java:11:类,接口或枚举期望
int numExp = Integer.parseInt(JOptionPane.showInputDialog(null,Please enter允许的最大指数(最多支持5):));
^
H:\Derivative quiz\derivativeQuiz.java:12:class,interface或enum expected
随机随机= new Random();
^
H:\Derivative quiz\derivativeQuiz.java:13:类,接口或枚举期望
int coeff;
^
H:\Derivative quiz\derivativeQuiz.java:14:class,interface或enum expected
String equation =;
^
H:\Derivative quiz\derivativeQuiz.java:15:class,interface或enum expected
String deriv =;
^
H:\Derivative quiz\derivativeQuiz.java:16:类,接口或枚举期望
for(int z = 0; z <= question; z ++)
^
H:\Derivative quiz\derivativeQuiz.java:16:class,interface或enum expected
for(int z = 0; z <= question; z ++)
^
H:\Derivative quiz\derivativeQuiz.java:16:类,接口或枚举期望
for(int z = 0; z <= question; z ++)
^
H:\Derivative quiz\derivativeQuiz.java:19:class,interface或enum expected
deriv =;
^
H:\Derivative quiz\derivativeQuiz.java:20:class,interface或enum expected
if(numExp> = 5)
^
H:\Derivative quiz\derivativeQuiz.java:23:class,interface或enum expected
equation = coeff +X ^ 5 +;
^
H:\Derivative quiz\derivativeQuiz.java:24:class,interface或enum expected
deriv = coeff * 5 +X ^ 4 +;
^
H:\Derivative quiz\derivativeQuiz.java:25:class,interface或enum expected
}
^
H:\Derivative quiz \derivativeQuiz.java:29:class,interface或enum expected
equation = equation + coeff +X ^ 4 +;
^
H:\Derivative quiz\derivativeQuiz.java:30:class,interface或enum expected
deriv = deriv + coeff * 4 +X ^ 3 +;
^
H:\Derivative quiz\derivativeQuiz.java:31:class,interface或enum expected
}
^
H:\Derivative quiz \derivativeQuiz.java:35:class,interface或enum expected
equation = equation + coeff +X ^ 3 +;
^
H:\Derivative quiz\derivativeQuiz.java:36:class,interface或enum expected
deriv = deriv + coeff * 3 +X ^ 2 +;
^
H:\Derivative quiz\derivativeQuiz.java:37:类,接口或枚举预期
}
^
H:\Derivative quiz \derivativeQuiz.java:41:class,interface或enum expected
equation = equation + coeff +X ^ 2 +;
^
H:\Derivative quiz\derivativeQuiz.java:42:class,interface或enum expected
deriv = deriv + coeff * 2 +X +;
^
H:\Derivative quiz\derivativeQuiz.java:43:类,接口或枚举预期
}
^
H:\Derivative quiz \derivativeQuiz.java:47:class,interface或enum expected
equation = equation + coeff +X +;
^
H:\Derivative quiz\derivativeQuiz.java:48:class,interface或enum expected
deriv = deriv + coeff;
^
H:\Derivative quiz\derivativeQuiz.java:49:类,接口或枚举期望
}
^
H:\Derivative quiz \derivativeQuiz.java:53:class,interface或enum expected
equation = equation + coeff;
^
H:\Derivative quiz\derivativeQuiz.java:54:class,interface或enum expected

if(deriv ==)
^
H:\Derivative quiz\derivativeQuiz.java:57:类,接口或枚举期望
}
^
H:\Derivative quiz\derivativeQuiz。 java:114:class,interface或enum expected
JOptionPane.showMessageDialog(null,Question+ z +\\+ question +\\\
Derivative:+ deriv);
^
H:\Derivative quiz\derivativeQuiz.java:115:类,接口或枚举期望
}
^
33个错误

进程完成。

我觉得这是一个基本错误,但我似乎找不到它。
如果它有区别,我使用JCreator编译,一切安装正确。



更新:
我已修复错误类声明和不正确的导入语句(某人返回并删除了几个分号))



工作代码:

  import java.util.Random; 
import javax.swing.JOptionPane;
import java.lang.String;
public class derivativeQuiz_source {
public static void main(String args [])
{
//一个更多的代码
}
} $ b $感谢所有的帮助

解决方案

/ div>

您错过了类声明。

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


I have been troubleshooting this program for hours, trying several configurations, and have had no luck. It has been written in java, and has 33 errors (lowered from 50 before)

Source Code:

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

The error log (compiled in 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.

I feel like this is a basic error, and yet I can't seem to find it. If it makes a difference, I am using JCreator to compile and everything is installed correctly.

UPDATE: I have fixed the errors involved (Class declaration and incorrect import statements (someone went back and deleted a few semicolons))

Working code:

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

Thanks for all the help

解决方案

You miss the class declaration.

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

这篇关于编译器错误:“类,接口或枚举期望”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆