2012-04-05 95 views
0

我有以下代碼來檢查特定值是否與我服務器上的文本文件中的值不同。在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(); 
} 

在此先感謝!

回答

4

Java中的對象比較使用equals方法完成,==比較引用。所以if(str != "1.2")應該是if(!str.equals("1.2"))

+0

非常感謝!你的答案解決了我的問題。我會接受它,當我可以:) – Erik 2012-04-05 15:53:32

0

使用!str.equals("1.2");您的問題已解決。

相關問題