请高人指点新手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没有安装好吗?喔,看来问题大了。

本回答被提问者采纳

我是一个正在外面上课学JAVA的学生,现在很迷茫,求高人指点迷津!
java基础很重要,现在一看就头大,但等你以后回头看的话,会发现其实很简单;个人建议:学编程最重要的就是动手,你可以自己试着编一些简单的软件,如用swing开发个记事本、计算器什么的,或者跟和别人一起做个小点的项目,刚开始什么都不知道不要紧,先模仿别人代码,看什么样的代码实现什么样的功能,...

朋友们,大家好!我是一个JAVA语言的初学者.
《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。对于初学者来说,最好是找一本Java入门的书籍,但是比较完整的循序的介绍Java的语法,面向对象的特性,核心类库等等,在看这本书的同时,可以同步来看《Thinking in Java...

我是应届大专毕业生,现在对想自学Java,非计算机专业的,没有专业基础...
1、建议楼主先看《Java2程序设计基础》是做为大学课本用的高等学校教材,清华大学出版社,陈国君主编,之所以推荐,因为毕竟能够做为大学教材,书的结构性、概念、循序渐进都要比市场上的其他的书要好,这先做个入门 2、看完以后,可以看一些提高的书了,《Java2核心技术》卷一,二,还有《thinking i...

我的Java程序也是这个错误,百思不得其解,求高人指点一二。
静态方法不能放在非静态内部类里。所以给你的 example01 加个 static 关键字就行了。public static class example01

java中的自增运算有点糊涂,请高人给与指点
1、首先,这是由于运算优先级决定的,就那四则混合运算打个比方,先算乘除后算加减,这是“王八的屁股——龟腚(规定)”所以首先要弄懂++运算符本身要比赋值运算符低级,而java和C语言一样是自右向左计算的,就是从后向前看。2、明白程序简写的含义:y1=x1++; 其实是两句的复合体,只是为了简便菜...

不能理解java的多态问题,请高手指点一下??
是把一个子类的实例赋值给一个父类的问题,请看下面的程序:class A { void print(){} public static void main(String []args){ A [] a=new A[3];a[0]=new B();a[1]=new C();a[2]=new D();for(int i=0;i

想在业余时间学习java,高人们有什么建议吗?
1.先学习javase的基本语法,控制,分支,循环,String,Date,数据类型等常用API的熟悉等。2.学习javaweb方面的技术,java找工作web方面的最好找,可以先从最基础的jsp页面开始学,然后熟练掌握servlet技术。最后可以学习些struts2,jquery,ext,等java前端技术框架。在这期间ajax网页异步通信技术一定要熟练掌握...

java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放...
java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象?求高人指点,谢谢!70的徒弟 | 浏览4961 次 |举报 我有更好的答案2018-03-31 最佳答案 集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的...

java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放...
首先你要清楚,java的底层是C,数组只能存放基本数据类型,这是目前不会改变的,数组是永远不可能存放对象的,你所谓的存放对象只不过是存放对象的引用,实质上,还是个整形数组;而集合分为ArrayList还有linkedList你应该知道,ArrayList的本质其实就是数组,存放的还是引用,而引用只不过在java中你可以叫做...

java编译时找不到符号是怎么一回事,初学者,小问题,求高人指点一二
list()方法中参数应该为FileNameFilter类型的引用,而help是FileName类型的引用

相似回答