当前位置: 首页 > 知识库问答 >
问题:

“null”字符串。equals(“null”)返回false java(JOptionPane)

宦博超
2023-03-14
String addedItemName = (String)addItemPane.showInputDialog(null,"Select item to add to basket","Add Item",JOptionPane.QUESTION_MESSAGE,null,items,"Select Item");
System.out.println("added item : " + addedItemName);

在控制台中获得以下结果:

添加项:null

因此,我希望通过将addedItemName字符串与“null”字符串进行比较来知道何时单击了close按钮。这似乎永远不会奏效,而且让我很沮丧,因为我真的不明白。下面是我做的一些其他测试,以展示我如何尝试各种不同的方法,但仍然不起作用。

        String nullString = "null";
                      
        boolean test1 = Objects.equals(addedItemName, nullString);
        boolean test2 = Objects.equals(nullString,addedItemName);
        boolean test3 = nullString.equals(addedItemName);
        boolean test4 = nullString.equalsIgnoreCase(addedItemName);

        System.out.println(addedItemName);
        System.out.println(nullString);

        System.out.println(test1);
        System.out.println(test2);
        System.out.println(test3);
        System.out.println(test4);

假的

假的

因此,基本上,console向我显示,当单击关闭按钮时,addedItemName是“null”,但当我将它与“null”字符串进行比较时,它不知何故从来不相等。

   boolean test1 = addedItemName.equals(nullString);
   boolean test2 = addedItemName.equalsIgnoreCase(nullString);

   System.out.println(addedItemName);
   System.out.println(nullString);

线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常

共有1个答案

尉迟阳煦
2023-03-14

空字符串必须为:

String nullString = null;

因为'null'意味着没有被引用的对象(请记住,java中的所有内容都是对象)

String nullString = "null";

是对包含字母null的字符串的有效引用,您的输出有点模糊,因为

System.out.println("added item : " + null);
 类似资料:
  • 问题内容: 我正在开发一个使用JSON进行服务器通信的Android应用,当我尝试解析json文件时遇到了一个奇怪的问题。 这是我来自服务器的json 我通过调用地址Json-object 获得City的价值。对于这种情况,我期望为空(这是optString的意思吗?),但实际上它包含字符串“ null”。因此,进一步的null或isEmpty- checks将返回false,因为String包含

  • 我正在开发一个使用JSON进行服务器通信的Android应用程序,当我试图解析我的json文件时,我遇到了一个奇怪的问题。 这是来自服务器的json 我通过调用字符串City=address来获取City的值。我的地址Json对象上的optString(“city”,“”)。对于这种情况,我希望城市是空的(这就是optString在这里的目的,不是吗?)但实际上它包含字符串“null”。因此,进一

  • 我有两个活动和两个布局。当我在第一个活动中显示列表时,一切都正常,并在单击时给出列表中项目的编号,但当我尝试在第二个活动中重复相同的内容时,它会告诉我RecycleServiceClickListener侦听器为空。 适配器: 第一项活动: 第二项活动: 错误: 我不明白为什么在第一种情况下,它正常处理单击,而在第二种情况下,它说RecyclerViewClickListener为null

  • 问题内容: 我有以下代码 输出为。 Java如何完成字符串连接的技巧? 问题答案: 因为Java将表达式转换为类似 实际上,我认为它可能使用s,因此: 解决更高效 这使用“ 字符串”构建器上的方法(针对每种类型),这些方法可以正确处理

  • 我有一个正在解析的JSON字符串,我想检索字段“pr_num”的值。我收到这个错误: 我的代码如下: 我想获取字段的值,它们是690052和null。 jsonString如下所述