问题描述
- 大一新生求告诉哪错了。。。
-
/**这是一个人类,包含4个私有的数据成员nameaddrsexage,分别为字符串型,字符串型、字符型及整型,表示姓名,地址,性别- 和年龄。用一个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
}
- 和年龄。用一个4参构造方法、一个2参构造方法,一个无参构造方法、一个输出方法显示4种属性。
解决方案
你不是定义了么?
public Person(String n,String a,char s,int ag)
建议你把代码复制一份,再开一个文件编译一次
解决方案二:
你的错误提示是什么,贴出来看看
解决方案三:
http://ideone.com/vOpCnt
在线编译没错啊。
解决方案四:
没错呀
public class PersonText {
public static void main(String args[]){
Person per=new Person("王默默","海南",'f',18);//有错****,代码里没前面的*号吧
;//有错
}
} //这个括号有吧
解决方案五:
应该在PersonText类中加import Person.
解决方案六:
感觉是有冲突,还有person类吗,是不是因为错了,提示没有这个构造函数
解决方案七:
或者clean一下工程,再再编译一下
解决方案八:
我在想这两个public类是放在同一个.java文件么?
解决方案九:
全部保存一下的,不保存有时候会报错的
解决方案十:
建议你把代码复制一份,再开一个文件编译一次