0

JAVA の学習プロジェクトとして、簡単な仲人を作成しています。これまでのプログラムはいくつかの質問をするだけでしたが、性別に特化した質問をしたかったので、性別 (m または f) を尋ね、性別が m の場合にのみ表示されるメッセージを追加しようとしました。ダイアログは「よくできました、あなたは男性です!」と言うはずです。それ以外の場合は、メソッドを再開します。毎回、何を入力してもプログラムが再起動します。

これが私のコードです:

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args){
        setVars();
    }

    public static void setVars(){
        String name = JOptionPane.showInputDialog(null, "What is your name?");
        String sAge = JOptionPane.showInputDialog(null, "What is your age?");
        String sex = JOptionPane.showInputDialog(null, "What is your sex?\n(Enter  m or f)");

        if (sex == "m"){
            JOptionPane.showMessageDialog(null, "Well done, you are male.\nKeep Going!");
        }
        int age = Integer.parseInt(sAge);
        String chars = JOptionPane.showInputDialog(null, "Name three charectaristics");
    }
}
4

4 に答える 4

1

試す

if ( "m".equalIgnoreCase(sex))

文字列値の比較には equals を使用し、参照のチェックには == を使用する必要があります

于 2013-10-19T15:44:13.933 に答える