将特定值与文本文件中的值进行比较

时间:2012-04-05 15:50:18

标签: android eclipse if-statement

我有以下代码来检查特定值是否与我在服务器上的文本文件中的值不同。在PHP中它非常简单:$str = '1.3'; if($str != '1.2') { die('not the same!'); }而在Java中它很好。我真的不知道。是因为我问你应该怎么做?

try {
    // Create a URL for the desired page
    URL url = new URL("http://erik-edgren.nu/weather-right-now.txt");

    // Read all the text returned by the server
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
    String str;
    while ((str = in.readLine()) != null) {
        if(str != "1.2") {
            Toast.makeText(this, "Ny version finns att hämta: v" + str, Toast.LENGTH_SHORT).show();
        }
    }
    in.close();

} catch (MalformedURLException e) {
    Toast.makeText(this, "error 1", Toast.LENGTH_SHORT).show();

} catch (IOException e) {
    Toast.makeText(this, "error 2", Toast.LENGTH_SHORT).show();
}

提前致谢!

2 个答案:

答案 0 :(得分:4)

Java中的对象比较使用equals方法完成,==比较引用。因此if(str != "1.2")应为if(!str.equals("1.2"))

答案 1 :(得分:0)

使用!str.equals("1.2");,您的问题就解决了。