A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯疯疯疯疯子 中级黑马   /  2015-8-14 20:47  /  941 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



class Test3
{
        private String name;
        private int age;
        private String sex;
        
        void Test3(String name,int age,String sex)
        {
                this.name=name;
                this.age=age;
                this.sex=sex;
        }
        void print()
        {
                System.out.println(name);
                System.out.println(age);
                System.out.println(sex);

        }
        
        public static void main(String[] args)
        {
                Test3 t3 = new Test3("zhangsan",20,"男");
                t3.print();
        
        }
}
提示参数长度不对,啊啊啊啊啊,不知道哪里错了,求知道

16 个回复

倒序浏览
class类中没有定义带参构造,
回复 使用道具 举报 1 0
说不出再见 发表于 2015-8-14 21:29
class类中没有定义带参构造,

需要加写什么?我是新手,不知道怎么弄谢谢
回复 使用道具 举报
不写注释没分的
回复 使用道具 举报
按照规定的格式书写,出错的机会会降低!
回复 使用道具 举报
你要自定义构造函数的话,void Test3 这个错的。如果是普通函数,一般不大写首字母。
回复 使用道具 举报
keviner 发表于 2015-8-14 22:44
你要自定义构造函数的话,void Test3 这个错的。如果是普通函数,一般不大写首字母。 ...

是要定义构造函数,你能告诉我错哪里了吗
回复 使用道具 举报
平爷 中级黑马 2015-8-15 14:38:55
8#
class Test7
{
        private String name;
        private int age;
        private String sex;
        //添加构造方法,就没错了,类名我改成Test7了  注意
                public Test7(String name, int age, String sex){}
        
                void Test3(String name,int age,String sex)
        {
                this.name=name;
                this.age=age;
                this.sex=sex;
        }
        void print()
        {
                System.out.println(name);
                System.out.println(age);
                System.out.println(sex);

        }
        
        public static void main(String[] args)
        {
                Test7 t7 = new Test7("zhangsan",20,"男");
                t7.print();
        
        }
}
回复 使用道具 举报
iamzk 中级黑马 2015-8-15 14:51:32
9#
Java构造函数是没有返回值的, void Test3(String name,int age,String sex)是定义了一个类的成员函数,而不是构造函数。想将其定义为构造函数就要去掉返回值类型:Test3(String name,int age,String sex)
回复 使用道具 举报
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

把void去掉就行了
回复 使用道具 举报 1 0
boboyuwu 发表于 2015-8-15 15:44
把void去掉就行了

太崩溃了,既然是这个问题,谢谢
回复 使用道具 举报
平爷 发表于 2015-8-15 14:38
class Test7
{
        private String name;

谢谢,受教了
回复 使用道具 举报
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

构造函数 是有函数名,去掉void
回复 使用道具 举报
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

只有                       
回复 使用道具 举报 1 0
回复 使用道具 举报
去掉Test3前面的void
回复 使用道具 举报
学习了,小错误还真发现不了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马