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