预期的类,接口或枚举

时间:2013-09-25 00:40:47

标签: java compilation syntax-error

/********************************************
//   Problems.java
\\   
//   Provide lots of syntax errors for the user to correct.
\\          
 ********************************************/

public class Problems
{
    public static void main(String[] args)
    {
        System.out.println ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        System.out.println ("This program still has lots of problems,");
        System.out.print ("but" + "," + " if it prints this, you fixed them all.");
        System.out.println ("             *** Hurray! ***");
        System.out.println ("!!!!!!!!!!!!!!!"+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    }
}                                           

我在这里很新,我想知道代码有什么问题。它只是显示文本,但是当我编译它时,我得到一个错误“Class,interface or enum expected”。

它说最后一行(最后一行})有问题。我不确定这里有什么问题。

这项任务适用于我的计算机科学课程。我们应该修复一些语法错误(我确实有坏眼睛,所以我可能没有看到像分号这样的东西)并编译并运行,但它不会编译。

我正在使用JCreator 4.5。我也尝试在学校和DOS提示符下编译它。帮助!

2 个答案:

答案 0 :(得分:2)

根据您提供的错误

  

'Problems'仅在显式请求注释处理时才被接受(根据DOS / cmd提示符)

您的命令行参数可能有误,在以下文章中有关于此错误的帖子

http://docs.oracle.com/javase/tutorial/getStarted/problems/

确切的qoute

  

类名称'HelloWorldApp'仅在注释时被接受   明确要求处理

     

如果收到此错误,则忘记包含.java后缀   编译程序。请记住,命令是javac   HelloWorldApp.java不是javac HelloWorldApp。

答案 1 :(得分:1)

这是我编译代码的方法。尝试重新创建我的步骤并说出是否有任何错误。


由于此类不在任何特定包中,因此我在Problems.java中创建了d:\java tests文件。该文件包含

/********************************************
//Problems.java
\\   
//Provide lots of syntax errors for the user to correct.
\\          
********************************************/


public class Problems
{
    public static void main(String[] args)
    {
        System.out.println ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        System.out.println (" This program still has lots of problems,");
        System.out.println ("but" + "," + " if it prints this, you fixed them all.");
        System.out.println ("             *** Hurray! ***");
        System.out.println ("!!!!!!!!!!!!!!!"+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    }
} 

我使用了UTF-8编码。

接下来在控制台中我去了d:\java tests>,从这个目录我用了

d:\java tests>javac Problems.java 

(您需要在类名称中添加.java后缀),这已成功创建Problems.class文件。要从这个类中运行main方法,我使用了

d:\java tests>java Problems

(此处没有后缀)打印

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 This program still has lots of problems,
but, if it prints this, you fixed them all.
             *** Hurray! ***
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!