【问题标题】:how to check if the variable is null? [duplicate]如何检查变量是否为空? [复制]
【发布时间】:2018-07-03 05:13:00
【问题描述】:

我知道这不起作用,但我怎么知道用户是否添加了一个字符?

public class Program
import java.util.Scanner;
{
public static void main(String[] args) {
    Scanner a = new Scanner(System.in);
    String b = a.nextLine();

//I know this doesnt work but how can I know if the user added even one char?
    if (b!=null){
    System.out.println(b);
}
}
}

【问题讨论】:

标签: java if-statement null


【解决方案1】:

你可以这样做

if (!b.isEmpty()) {
  System.out.println(b);
}

【讨论】:

  • b != null 是多余的。
【解决方案2】:

您可以使用.equals("").isEmpty()

检查check if the variable is null

【讨论】:

  • 因为你也可以使用equals(""),因为它来自父类Object,但你是对的,最好使用isEmpty(),因为,请参阅"".equals() 的主要好处是你不' t 需要 null 检查(equals 将检查其参数,如果为 null,则返回 false),您似乎并不关心。如果您不担心 b 为空(或者正在检查它),我肯定会使用 .isEmpty();它准确显示了您正在检查的内容,您关心b 是否为空,而不是它是否等于空字符串
  • 您的回答提倡.equals("") 而不是"".equals(s)。它也不包括使用"".equals(s) 的优点。您是否希望阅读您的答案而不是 cmets 的读者会自然而然地看到这一点?我仍然认为这是一个糟糕的答案。
  • 我不是在告诉你优势,而是在告诉你我们可以检查多少种方法。所以.equals() 也是其中之一
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2012-02-05
  • 1970-01-01
相关资源
最近更新 更多