Java 比较从db到字符串的值
我试图将数据库中的数据与字符串进行比较,但它无效。。。 我向db输入了一些信息,一个int表示时间,几个字符串。然后我从数据库中获取信息,并将它们存储为表并显示在ListView上。现在我尝试比较这些值以显示specyfic数据。我知道我的表/db中的值,所以我尝试:Java 比较从db到字符串的值,java,android,Java,Android,我试图将数据库中的数据与字符串进行比较,但它无效。。。 我向db输入了一些信息,一个int表示时间,几个字符串。然后我从数据库中获取信息,并将它们存储为表并显示在ListView上。现在我尝试比较这些值以显示specyfic数据。我知道我的表/db中的值,所以我尝试: if (value[i][2] == "Plain"){ } 但这是不可行的。所以我试着: if (value[i][2] != "Plain"){ } 我还得到了完整的列表,其中包含value[i][2]=“Plain”。我
if (value[i][2] == "Plain"){
}
但这是不可行的。所以我试着:
if (value[i][2] != "Plain"){
}
我还得到了完整的列表,其中包含value[i][2]=“Plain”
。我也会在点击监听器时做吐司,并在上面显示value[I][2],所以我100%肯定
value[I][2]`这很简单
然后我尝试:
String PlainTest = value[i][2];
if (value[i][2] == PlainTest){
}
再说一次,这是正确的。。。
我也尝试了value[I][2].trim()
,但仍然没有结果
你知道我还能查什么吗?我知道我从db得到的值。我可以在单子上展示,我可以在吐司上展示。但不知何故,我无法将它与字符串进行比较
我没有发现任何错误。就像值不匹配一样尝试:
value[i][2].equals("Plain")
要比较字符串,请使用
equals
方法
值[i][2]。等于(“普通”)
使用等于来比较字符串
String PlainTest = value[i][2];
if (value[i][2].equals(PlainTest)) {
}
使用equals
而不是=
查看此帖子将对您有所帮助。谢谢。。。2小时的搜索,非常简单:/:(首先搜索,周围有很多有用的答案。我在这里搜索,但我不搜索比较字符串。我搜索只比较数据库到字符串的值,没有得到可靠的答案。我的错,我应该更深入地搜索:)没关系,下次的教训!确保您已经阅读了问题注释中的链接,并且已经阅读了:)