/********************************************
// 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提示符下编译它。帮助!
答案 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! ***
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!