2 sylvia1997 sylvia1997 于 2015.06.04 21:13 提问

大一新生求告诉哪错了。。。

/**这是一个人类,包含4个私有的数据成员name\addr\sex\age,分别为字符串型,字符串型、字符型及整型,表示姓名,地址,性别

  • 和年龄。用一个4参构造方法、一个2参构造方法,一个无参构造方法、一个输出方法显示4种属性。
    */
    public class Person {
    private String name;
    private String addr;
    private char sex;
    private int age;
    //构造方法
    public Person(String n,String a,char s,int ag){
    this.setName(n);
    this.setAddr(a);
    this.setSex(s);
    this.setAge(ag);
    }
    public Person(String n,String a){
    setName(n);
    setAddr(a);
    }
    public Person(){

    }
    public void setName(String i){
    name=i;
    }
    public void setAddr(String i){
    addr=i;
    }
    public void setSex(char i){
    sex=i;
    }
    public void setAge(int i){
    age=i;
    }
    public String getName(){
    return name;
    }
    public String getAddr(){
    return addr;
    }
    public char getSex(){
    return sex;
    }
    public int getAge(){
    return age;
    }
    public void print(){
    System.out.println(this.getName()+this.getAddr()+this.getSex()
    +this.getAge());
    }
    }

//另一个class
public class PersonText {
public static void main(String args[]){
Person per=new Person("王默默","海南",'f',18);

****错误提示The constructor Person(String, String, char, int) is undefined

}

11个回答

devmiao
devmiao   Ds   Rxr 2015.06.04 21:21
已采纳

你不是定义了么?
public Person(String n,String a,char s,int ag)
建议你把代码复制一份,再开一个文件编译一次

devmiao
devmiao 回复sylvia1997: 嗯,谢谢啦
2 年多之前 回复
sylvia1997
sylvia1997 回复苏小喵: 已经采纳了(●'◡'●)
2 年多之前 回复
devmiao
devmiao 回复sylvia1997: 有时候文本编辑器有问题。或者你的工作区有别的代码冲突了。如果我的回答帮到了您,希望采纳哦。可怜的小喵求你了!
2 年多之前 回复
sylvia1997
sylvia1997 重新开了一个就好了。。。为什么会这样呢?
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.04 21:17

你的错误提示是什么,贴出来看看

sylvia1997
sylvia1997 错误提示The constructor Person(String, String, char, int) is undefined
2 年多之前 回复
sylvia1997
sylvia1997 错误提示The constructor Person(String, String, char, int) is undefined
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.04 21:17

http://ideone.com/vOpCnt
在线编译没错啊。

danielinbiti
danielinbiti   Ds   Rxr 2015.06.04 21:18

没错呀

 public class PersonText {
public static void main(String args[]){
Person per=new Person("王默默","海南",'f',18);//有错****,代码里没前面的*号吧
;//有错
}
}  //这个括号有吧
sylvia1997
sylvia1997 没有,我重新开了一个class就好了。谢谢
2 年多之前 回复
sylvia1997
sylvia1997 没有,我重新开了一个class就好了。谢谢
2 年多之前 回复
danielinbiti
danielinbiti 回复sylvia1997: 引入的person是你定义的person吧,不是有多个person吧,没有类冲突吧
2 年多之前 回复
sylvia1997
sylvia1997 没有*。提示是The constructor Person(String, String, char, int) is undefined
2 年多之前 回复
xueying90
xueying90   2015.06.04 21:24

应该在PersonText类中加import Person.

xueying90
xueying90 就是要包含前面的类
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.04 21:25

感觉是有冲突,还有person类吗,是不是因为错了,提示没有这个构造函数

sylvia1997
sylvia1997 没事了,我重新开了一个新class去编译就好了。谢谢
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.04 21:27

或者clean一下工程,再再编译一下

u011993196
u011993196   2015.06.04 21:36

我在想这两个public类是放在同一个.java文件么?

zqk1062787941
zqk1062787941   2015.06.04 21:57

全部保存一下的,不保存有时候会报错的

qq_18509467
qq_18509467   2015.06.04 23:39

建议你把代码复制一份,再开一个文件编译一次

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片