英語とドイツ語をサポートする Java プログラムを作成しました。パラメータが設定されていて、それが「english」または「English」に等しい場合は、英語版を実行するメソッドを呼び出し、パラメータがない場合、または「English」または「english」に等しくない場合は、呼び出しますドイツ語版の方法。ただし、 (args[0]=="english"||args[0]=="English") は、パラメーターが何であれ、true であるべきであっても false であり、その理由がわかりません。
主な方法は次のとおりです。他の方法は重要ではないため、省略します。
public static void main(String[] args){
boolean input=args.length==1;
System.out.println(input);
boolean mode = false;
if (input) mode=args[0]=="English"||args[0]=="english";
System.out.println(mode);
if(input&&mode) english();
else german();
}
私のパラメーターに関係なく、なぜそれが真実ではないのか、誰にも手がかりがありますか?