请高人指点新手JAVA问题,在线等。

package test;
public class Test8 {
public static void main(String[] args) {
Student s1=new Student("李梅","20110102",19,'女');
s1.show();
/*Student s2=new Student("张强","20110103",19,'男');
s2.show();
Student s3=new Student("芳芳","20110104");
s3.show();*/
}
}
class Student{
private String name;
private String number;
private int age;
private char sex;
Student(){

}
Student(String sname,String snumber){
name=sname;
number=snumber;
}
Student(String sname,String snumber,int sage){
this(sname,snumber);
age=sage;
}
Student(String sname,String snumber,int sage,char ssex){
this(sname,snumber,sage);
sex=ssex;
}
void show(){
System.out.println("姓名:"+name+" ");
System.out.println("学号:"+number+" ");
System.out.println("年龄:"+age+" ");
System.out.println("性别:"+sex+" ");
}
}

错误提示:
Exception in thread "main" java.lang.NoSuchMethodError: test.Student.<init>(Ljava/lang/String;Ljava/lang/String;IC)V
at test.Test8.main(Test8.java:4)

第1个回答  2012-04-28
你是在eclipse中编译的?
这个代码没有问题
初步估计是eclipse有问题
你可以试试直接用命令行编译,命令行编译时没有问题的,如果你的 有问题,那就是你的classpath没有设置好,请参考有关书籍设置好
第2个回答  2012-04-28
你测试下Student3看有没有问题。如果Student3没有问题,可能是你用的编辑器的编码方式有问题,对char变量支持的问题。
第3个回答  2012-04-28
在我这完美运行,无错误;
提示错误为:未找到Student方法;
程序是没有问题的,可能是你运行或者操作的错误。
第4个回答  2012-04-28
确实没有问题,如果真有问题,一定是你用dos下运行的,实在不行,就把两个类分开写
第5个回答  2012-04-28
我运行了一下你的代码,没有问题,假如还有问题的话,我把代码贴给你追问

难到是我用的myeclipse没有安装好吗?喔,看来问题大了。

本回答被提问者采纳
相似回答