gpt4 book ai didi

java - 期望值,错误结果

转载 作者:行者123 更新时间:2023-12-01 16:34:43 26 4
gpt4 key购买 nike

在阅读了有关我的应用程序的一些统计数据后,我发现更新 75% 的用户需要一个多月的时间。由于所有更新都非常重要,因此我提出了一个应用内警报,告诉用户有一个待处理的更新。

有一个包含实际应用版本 (18) 的文本文件,存储在通过 DownloadText() 方法获取的网络服务器中。该数字位于 isUpdatetxt 中,并使用 .substring(1, 3) 从不可显示的字符中提取。所以基本上只剩下“18”了。

但是我的问题是:isUpdatetxt == "18" 返回 false,而它不应该返回。

private class GetUpdate extends AsyncTask<Void, Void, Void>
{

@Override
protected void onPreExecute() {
super.onPreExecute();
Toast.makeText(getApplicationContext(), "Vérification de mise à jours", Toast.LENGTH_LONG).show();
}

@Override
protected void onPostExecute(Void result) {

/** For debug reference*/
Toast.makeText(getApplicationContext(), "*" + isUpdatetxt + "*" + " " + (isUpdatetxt.length()), Toast.LENGTH_LONG).show();
if(isUpdatetxt == "18"){
alertDialog.show();
}
}

@Override
protected Void doInBackground(Void... params) {
isUpdatetxt = DownloadText(updateURL);
isUpdatetxt = isUpdatetxt.substring(1, 3);
return null;
}

}

最佳答案

如果您在 Java 中比较字符串,则应该使用 .equals()。

当您在 Java 中使用 == 比较字符串时,您会比较引用。

所以你的 if 语句将类似于:

if(isUpdatetxt.equals("18")){
alertDialog.show();
}

关于java - 期望值,错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508582/

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