0

ツリーから「バージョン」という属性の値を読み取ろうとしています。その値は「2.0」です。このコードを実行するために、属性値が 2.0 に等しいかどうかを確認する if ステートメントを設定し、代わりに else ステートメントを実行します。ブール値を作成し、それを方程式に等しく設定することに混乱しました。私はそれを印刷し、それが実際に真であるのに偽と読みます。これが私のコードです:

out.print("Enter the URL of an RSS 2.0 news feed: ");
        String url = in.nextLine();
        XMLTree xml = new XMLTree1(url);
        boolean t = xml.hasAttribute("version");
        if (t) {
         out.println(xml.attributeValue("version"));//this prints 2.0
         boolean a = (xml.attributeValue("version") == "2.0"); //added this to debugg
         out.println(a);  //this gets set to false. why?
            if (xml.attributeValue("version") == "2.0") {


                out.println("Hello");

            } else {
                out.println("URL entered is not of version 2.0");
            }
        } else {
            out.println("No attribute Version");
        }

        /*
         * TODO: fill in body
         */

        in.close();
        out.close();
    }

}

URL を入力します: http://news.yahoo.com/rss/、そのツリーには、2.0 に等しい属性「バージョン」を持つルートタグ「rss」があります。

4

1 に答える 1