gpt4 book ai didi

java - Android 从文本文件解析数字时出现 Invalid Int 错误

转载 作者:行者123 更新时间:2023-12-01 11:50:23 25 4
gpt4 key购买 nike

我的网站中有一个 .txt 文件,其中包含一个数字(在本例中为 3),我使用此代码来检查该数字是否大于或小于另一个数字,但该代码给出了以下错误:

03-03 16:27:43.734: E/AndroidRuntime(16318): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.downloadingprogressbar/com.example.downloadingprogressbar.MainActivity}: java.lang.NumberFormatException: Invalid int: "3

这是我的代码:

HttpGet httppost = new HttpGet("http://mywebsite.org/version.txt");
HttpResponse response;
try {
response = httpclient.execute(httppost);
HttpEntity ht = response.getEntity();

BufferedHttpEntity buf = new BufferedHttpEntity(ht);

InputStream is = buf.getContent();


BufferedReader r = new BufferedReader(new InputStreamReader(is));

StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
total.append(line + "\n");
}
String casa = new String(total.toString());

//boolean version = (casa>4);
if (Integer.parseInt(casa)>4){
risposta.setText("la tua versione è aggiornata");
}
else {
risposta.setText("aggiorna la tua versione");
}

最佳答案

我同意 Kon 的观点,你的变量“casa”包含其他字符。

尝试使用trim()方法:

 if (Integer.parseInt(casa.trim())>4){
...
...
...

但现在我看到你在总变量中附加了“\n”,这个“新行”有必要吗?:

 while ((line = r.readLine()) != null) {
total.append(line);
}

关于java - Android 从文本文件解析数字时出现 Invalid Int 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835873/

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