java编译时,错误:需要class,interface或enum

class Student
{ String name;
int age;
Student(String _name)
{
name = _name;
}
Student(String _name,int _age)
{ name = _name;
age = _age;
}
public void setAge(int _age)
{
age = _age;
}
public void setName(String _name)
{
name = _name;
}
public int getAge()
{
return age;
}
public int getName()
{
return name;
}
};

Public class TestStudent
{
public static void main(String args[])
{
Student s1=new Student("张明") ;
Student s2=new Student("王凯",21);
System.out.println(S1.setName());
System.out.println(S2.setName());
System.out.println(S2.setAge());

}
}
F:\JAVA\Homework 3>javac TestStudent.java
TestStudent.java:30: 错误: 需要class, interface或enum
Public class TestStudent
^
1 个错误

第1个回答  2015-04-07
需要把Student类导进来追问

我是初学者、能不能具体一点啊

追答

我得知道你文件都在那个目录放着

追问

F:\JAVA\Homework 3>javac TestStudent.java
TestStudent.java:30: 错误: 需要class, interface或enum
Public class TestStudent
^
1 个错误

追答

public p小写

第2个回答  2015-04-07
main方法中的s1.setName()等等的set方法用的都不对
因为需要传进去参数
正确的如下:

s1.setName("测试的姓名");追问

改了啊、还是显示
错误:需要class,interface或enum
要崩溃了我
刚刚学习JAVA

追答 Public class TestStudent //这个位置的关键字不对public

本回答被网友采纳

为什么这个JAVA程序提示错误:需要class,interface或enum
对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encodingUTF-8FirstSample.java。但还是会出现错误,提示非法字节。这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。\/ikn...

为什么这个JAVA程序提示错误:需要class,interface或enum
当你在编写Java程序时遇到“需要class,interface或enum”的错误,问题往往源于源文件的编码问题。默认情况下,Java编译器(javac)假设文件是用GBK编码的,但如果你的源文件实际上是UTF-8编码的,这就会导致编译器无法正确解析文件开头的字节,从而引发错误。解决这个问题的关键在于正确指定编码。对于UTF-8...

错误:需要class,interface或enum
1.里面只能有一个class声明为public的。楼主的三个class Test、Student、Admin都是public的不能在一个文件里面。可以将Student或者Admin的public声明去掉。或者把三个Class拆分到三个java文件里面。2.java文件的文件名要和文件里面声明为public的class类名一致,即A.java,里面的public类必须而且只能这个类有...

java编译时出现错误: 需要class, interface或enum
这个错误还不是代码的问题,而是文件编码的问题。楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;这条语句的开头也就是i前面隐藏了一个字符,就像是\\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat....

为什么java编程会显示需要class,interface或enum
您好,提问者:是因为你的方法、变量或者类名缺少class造成的。需知:在Java编程中,所有的方法、变量都是在class中存在的,不能单独出现。

Java 编译过程中出现“需要为class,interface或enum”是什么意思?本人...
常见的原因是你多写一个字符比},导致你的源代码在解析到中间时发现你的类已经描述完毕了。可是后续还有代码 比如 public class Cat{ String a;} \/\/这里已经把cat类描述完了,后面的代码就无法正确解析了,这个}是错误的 public eat(String a){ }} ...

超级新手求助。。java提示需要CLASS,interface或enum
第一个错误是Int a=in.nextInt; int 应该用小写或 Integer 第二个错误是 判断是否相等用的是== 两个等号

Java在编译时出现错误 :需要Class,interface或enum
错误在第22行public void int() 这个method的名字。int在java中被定义为一种数据类型,所以不可以用来作为method的名字,如楼上所言,正确的method的名字应该是init

在Java编程中遇到问题:需要为class、interface或enum是什么意思呢?求解...
意思是你写的代码没有使用class,interface,enum这几个关键字。class是类,interface是接口,enum是枚举。估计是你新建一个类时忘记了写关键字

java编译出现需要为class、interface或enum的错误 很郁闷~~!!_百度知 ...
首先:上面的程序代码你决有在关分健字 class 类名 { 方法体 } 中写程序代码。我们写的JAVA程序代码一般都是在这里面写的,你没有这样做,所以出错了需要定义为class的错误。再者:interface关健这是声明接口的关健字,这里面你用到了接口里的方法,而你没有声明接口,所以会报错。你要是看不懂...

相似回答