以下のコードを書き、コマンドラインから引数を渡して出力させています。
しかし、if文の条件判定にひっかかりません。
例えば、コマンドラインにて「java Example2 3 feet」と打ち込むと、「値が正しくありません」と出力されます。
引数の渡し方が間違っているとは思うのですが、「どうして」うまくいかないのかがよく理解できません。
初歩的な質問で申し訳ありませんが、宜しくお願い致します。
(コードの内容としては、第2引数でfeetを渡した場合は、第一引数をメートル換算、第2引数でmetersを渡した場合は、第一引数をフィート換算するプログラムです。)
class Example2 {
public static void main(String args[]) { double d1 = Double.valueOf(args[0]).doubleValue(); double d2 = d1 / 3.28; double d3 = d1 * 3.28; if (args[1] == "feet") System.out.println(d2 + " meters"); if (args[1] == "meters") System.out.println(d3 + " feet"); else System.out.println("値が正しくありません"); }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/14 14:13