Java 两个字符串的比较不';我不能在安卓系统中工作

Java 两个字符串的比较不';我不能在安卓系统中工作,java,android,string,Java,Android,String,这是我的代码,Eclipse没有显示任何错误,程序工作正常,但它并没有完全实现我想要的:) 应用程序应该在屏幕上弹出的两个图像之间进行选择,具体取决于xml文件中存储的标记。 因此,如果标签上写着“危险”,那么应该显示“注意”——图像。 如果标签上写着“不危险”,那么应该有“正常”的图像 现在,在没有if比较的情况下显示图像效果很好 如果我将标签打印为字符串,它会工作,它会正确打印“危险”或“不危险”,具体取决于标签 但如果有如上所示的if比较,则不会发生任何事情,也不会显示任何图像 请任何人帮

这是我的代码,Eclipse没有显示任何错误,程序工作正常,但它并没有完全实现我想要的:)

应用程序应该在屏幕上弹出的两个图像之间进行选择,具体取决于xml文件中存储的标记。 因此,如果标签上写着“危险”,那么应该显示“注意”——图像。 如果标签上写着“不危险”,那么应该有“正常”的图像

现在,在没有if比较的情况下显示图像效果很好

如果我将标签打印为字符串,它会工作,它会正确打印“危险”或“不危险”,具体取决于标签

但如果有如上所示的if比较,则不会发生任何事情,也不会显示任何图像


请任何人帮忙!!=)

使用
string1.equalsIgnoreCase(“某物”)
.equals(“某物”);

使用java中的
==
(用于字符串)可以比较它们是否具有相同的引用。与您所做的相同的是测试它们是否都是字符串对象。

使用

entry_tag.equals(dangerous)
您正在比较实际的字符串对象,而不是它们的内容。
在Java中,运算符没有重载,因此不能使用=来比较字符串。

在Java中,如果要比较字符串,需要使用
equals()


在java中,a==b用于比较2个引用,而不是对象本身

因此,如果您有两个要比较的字符串,请对字符串使用equals()方法

boolean resultOfComparison=stringA.equals(stringB);

我刚刚学到了一件非常重要的事情!=D它对我很有用…谢谢你们的快速回答!谢谢你们,这是一个详细完整的问题的解决方案!+1。这个问题在这个网站上被问了很多次,我都不想找到。请使用搜索功能。@Woot4Moo复制不一定很糟糕。@Woot4Moo你的l假设重复问题的墨迹甚至与这个问题无关。@Marcelo甚至仍然认为这与本网站上关于人们不知道如何使用java进行字符串比较的任何其他示例有什么微妙的不同?多亏了大家,这才是解决方案!
if (entry_tag.equals(dangerous)) {
}
boolean resultOfComparison=stringA.equals(stringB);