从String方法获取“null”[java]

时间:2016-04-13 02:11:01

标签: java

我正在尝试创建一个方法,它结合了名字和姓氏变量来创建一个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;

1 个答案:

答案 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;
}