【问题标题】:removing the null value in a toString method删除 toString 方法中的空值
【发布时间】:2022-01-04 15:09:41
【问题描述】:

所以我试图解决这个问题,我不能看到其余的代码,因为它是一个旧的考试问题。基本上我必须制作一个 toString 方法来打印出 firstName、middleName、lastName。这是我的 toString 方法正常工作的问题,直到测试程序在(firstName、middleName 或 lastName)插槽之一中抛出空值。我的代码应该能够识别这个空值并跳过它。 我怎样才能解决这个问题。 这是我下面的代码。

公共类人{

// Ändra inget på nedanstående rad
String firstName, middleName, lastName;

public String toString(){

    return firstName + " " + middleName +" "+ lastName ;
    
}
    

}

输出: 预期:约翰·菲茨杰拉德·肯尼迪

得到:约翰·菲茨杰拉德·肯尼迪

预期:艾伦·图灵 得到:艾伦空图灵

【问题讨论】:

  • 你大概知道足够的Java来测试一个变量是否为空,那么是什么阻止你实现这个代码呢?此外,如果这是 Java,那么您应该相应地标记问题。

标签: nullpointerexception null tostring


【解决方案1】:

根据我对您的问题的了解,下面是一个代码,如果它与异常有关,请使用 java 的 try-catch 代码块

public class H{

 public static void main(String []args){
    
    Person p1=new Person("VKR",null,"R");
   
    System.out.println(p1.toString());
 }

}

class Person
{

String firstName, middleName, lastName;
Person(String name,String Mid,String Last)
{
    firstName=name;
    middleName=Mid;
    lastName=Last;

}

public String toString(){
    if( firstName!=null && middleName!=null &&  lastName!=null)
    {
        return firstName + " " + middleName +" "+ lastName ;
    }
    else 
    return " ";
}

}

【讨论】:

  • 如果 middleName 单独为空(很常见),则返回值不是理想的。在任何情况下都不是一个好的默认值(单个空格)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多