gpt4 book ai didi

java - string.equals(string2) 返回 false,尽管两个字符串完全相同,即使长度相同

转载 作者:行者123 更新时间:2023-12-02 03:38:19 25 4
gpt4 key购买 nike

我试图在两个字符串不同时进行操作。这些字符串实际上是时间,正在检查我从远程数据库获取的新时间是否不同。

我反复从数据库获取时间,并有一个包含前一个时间的变量来检查新时间是否与旧时间相同。如果没有我就做手术。我看到时间完全相同,但代码仍然被执行。

我什至检查了两个字符串的长度,它们是完全相同的。我 Toast string1.equals(string2) 并得到 false,尽管它们是相同的。

    if( (!lastUpdated.equals(prevTime))) {
swipe(Integer.parseInt(x1.toString()), Integer.parseInt(y1.toString()), Integer.parseInt(x2.toString()), Integer.parseInt(y2.toString()));
CodeType.setLength(0);
Toast.makeText(getApplication(), " lastUp " + lastUpdated + ", prevtime " + prevTime, Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), ""+lastUpdated.equals(prevTime), Toast.LENGTH_SHORT).show();
updatePrevTime(lastUpdated);

}

最佳答案

如果您使用 StringBufferequals 将不会比较两个 String。这样做:

yourStrBuffer.toString().equals(prevTime.toString())

关于java - string.equals(string2) 返回 false,尽管两个字符串完全相同,即使长度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com