0

HTML 内の文字列の場所を Java プログラム内のタグとして検証しようとしています。これにより、誰かが HTML タグ文字列を変更した場合、Java プログラムが文字列をチェックして、それが私が書いたものであるかどうかを確認します。

これが私のJavaです...

public void init()
{
    String name = getParameter("author");
    String course = getParameter("class");


    if (name == "goes here")
    JOptionPane.showMessageDialog (null, "Good, it will setVisible(true)", "Library System", JOptionPane.WARNING_MESSAGE);
    if (name != "goes here")
        JOptionPane.showMessageDialog (null, "NOT good and will setVisible(false)", "Library System", JOptionPane.WARNING_MESSAGE);

    Container contain = getContentPane();
    contain.add(new LibraryPanel(name, course));
    setVisible(true);
}

これが私のHTMLです...

<html>
<body>
<applet code=3.LibraryFrame.class width=650 height=700>
    <param name=author value="goes here">
    <param name=class value="className">
</applet>

</body>
</html>

したがって、HTML タグの文字列が正しい場合でも、常に一致しないと表示されます。名前とコース変数を showMessageDialog に配置したところ、一致しました。

正しく検証されない理由について何か考えはありますか?

4

2 に答える 2

3

Strings は常に と比較しequals()、決して と比較しないで==ください。

それはあるはずです

if ("David Duke".equals(name))

==参照データ型の参照を比較するためです。

ifまた、その2番目のステートメントを取り除き、そのために使用elseすることもできます.

于 2012-11-28T07:44:34.977 に答える
3
if (name == "David Duke")

文字列を比較するために Java で==orを使用しないでください。代わりに!=使用してください:equals()

if (name.equals("David Duke"))

==左右の 2 つの引数がまったく同じオブジェクトを参照しているかどうかをチェックすることに注意してください。2 つのオブジェクトの内容が同じかどうかはチェックしませ

于 2012-11-28T07:44:45.320 に答える