我正在尝试创建一个方法,它结合了名字和姓氏变量来创建一个fullName变量,但是每当代替全名时我都会变为空?我没有收到任何实际错误,所以我不知道哪里出错了?
@Override
public String toString() {
return String.format("%-22s %.2f %-4s %s", fullName, gpa, major, year);
}
public void setfirstName(String firstName) {
this.firstName = firstName;
}
public String getfirstName() {
return firstName;
}
public void setlastName(String lastName) {
this.lastName = lastName;
}
public String getlastName() {
return lastName;
}
public void setfullName(String fullName) {
fullName = (lastName + ", " + firstName);
}
public String getfullName() {
return fullName;
答案 0 :(得分:1)
此处,您的全名是以下方法中的局部变量。
public void setfullName(String fullName) {
fullName = (lastName + ", " + firstName);
}
只需将对象的属性设置为 this.fullname 即可分配全名。此外,将参数传递给setFullName()方法也没有意义,因为你是什么做是连接名字和姓氏。
public void setfullName() {
this.fullName = (lastName + ", " + firstName);
}
因此,您不能使用setFullName()方法,而只能使用getFullName()方法,如下所示。
public String getfullName() {
return lastName + ", " + firstName;
}