【问题标题】:Why is Value a equals("Value of a") false为什么值 a 等于(“a 的值”)假
【发布时间】:2020-07-07 21:23:23
【问题描述】:

我有一个变量error。它的值是:#2002。 但是error.euqals("#2002") 是错误的。为什么?

Log.d("TestValueError", error);
Log.d("TestErrorIs#2002", String.valueOf(error.equals("#2002")));

2020-03-27 07:17:03.435 6684-6684/e.marco.test D/TestValueError: #2002
2020-03-27 07:17:03.435 6684-6684/e.marco.test D/TestErrorIs#2002: false

变量errorHTTP Request初始化

【问题讨论】:

  • 它应该总是返回 true,除非你的错误值是别的东西。 System.out.println(String.valueOf("#2002".equals("#2002"))) --> 总是返回true
  • 是的,我知道,但不知道。如果我初始化了错误手册,那么它是真的
  • 先打印错误值,看看有没有空格或者其他一些特殊字符。
  • 请不要因为使用 android-studio 标签而标记问题:Android Studio 标签应该在您对 IDE 本身有疑问时使用,而不是您在其中编写(或想要编写)的任何代码。请参阅 when is it appropriate to remove an IDE tagHow do I avoid misusing tags?the tagging guide。请改用 [android] 或其他相关标签。

标签: java android boolean equals


【解决方案1】:

如果变量error 不是String,您需要执行error.toString().equals("#2002"),如下所示:

Log.d("TestErrorIs#2002", String.valueOf(error.toString().equals("#2002")))

更好的是,调用返回错误代码的error 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多