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

2 に答える 2

4

Java でのオブジェクトの比較は、参照を比較するequalsメソッドを使用して行われ==ます。そうif(str != "1.2")あるべきですif(!str.equals("1.2"))

于 2012-04-05T15:51:44.053 に答える
0

使用する!str.equals("1.2");と、問題が解決されます。

于 2012-04-05T15:54:38.217 に答える