如何比较字符以检查它是否为空?

新手上路,请多包涵

我尝试了下面的方法,但是 Eclipse 为此抛出了一个错误。

 while((s.charAt(j)== null)

检查字符是否为 null 的正确方法是什么?

原文由 user2062360 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 405
2 个回答

在进行任何字符检查之前,检查 String s 不是 nullString#charAt 返回的字符是原始的 char 类型,永远不会是 null

 if (s != null) {
  ...

如果您尝试一次处理来自 String 的字符,您可以使用:

 for (char c: s.toCharArray()) {
   // do stuff with char c
}

(不像 CNULL 终止符检查没有在 Java 中完成。)

原文由 Reimeus 发布,翻译遵循 CC BY-SA 3.0 许可协议

char 基元的默认值为 0 ,作为其 ascii 值。您可以检查 char 是否为空。例如:

 char ch[] = new char[20]; //here the whole array will be initialized with '\u0000' i.e. 0
    if((int)ch[0]==0){
        System.out.println("char is null");
    }

原文由 Rashmi singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题