
Javaのコマンドライン引数を使って四則演算をしようとしています。コードは次のようになっています。
public class Problem2 {
public static void main(String args[]) {
if(args.length != 3) {
System.out.println("コマンドライン引数は次のように指定してください。");
System.out.println("数値 四則演算子 数値");
System.exit(0);
}
if(args[1].equals("+")) {
System.out.println( Double.parseDouble(args[0]) + Double.parseDouble(args[2]));
} else if(args[1].equals("-")) {
System.out.println( Double.parseDouble(args[0]) - Double.parseDouble(args[2]));
} else if(args[1].equals("x")) {
System.out.println(Double.parseDouble(args[0]) * Double.parseDouble(args[2]));
} else if(args[1].equals("/")) {
System.out.println(Double.parseDouble(args[0]) / Double.parseDouble(args[2]));
}else if (args[2].equals(0) && args[1].equals("/")) {
System.out.println("0で割ることはできません");
}
}
}
このコードのときargs[2]を0, args[1]を("/")にした時に実行すると"0で割ることはできません"と出力したいのですがInfinityと出力されてしまいます。どのようにしたら"0で割ることはできません"と出力できるようになるのかが分かりません
No.2
- 回答日時:
「先にしてしみました」コードを見せてください.
public class Problem2 {
public static void main(String args[]) {
if(args.length != 3) {
System.out.println("コマンドライン引数は次のように指定してください。");
System.out.println("数値 四則演算子 数値");
System.exit(0);
}
if(args[2].equals(0) && args[1].equals("/")) {
System.out.println("0で割ることはできません");
}
if(args[1].equals("+")) {
System.out.println( Double.parseDouble(args[0]) + Double.parseDouble(args[2]));
} else if(args[1].equals("-")) {
System.out.println( Double.parseDouble(args[0]) - Double.parseDouble(args[2]));
} else if(args[1].equals("x")) {
System.out.println(Double.parseDouble(args[0]) * Double.parseDouble(args[2]));
} else if(args[1].equals("/")) {
System.out.println(Double.parseDouble(args[0]) / Double.parseDouble(args[2]));
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
printfの%fにおいて教本どおり...
-
JSPやサーブレットでSystem.out...
-
「続行するには何かキーを押し...
-
セッションのリセット
-
会員情報登録プログラムの作成...
-
JAVAのDouble型の小数点以下の...
-
java Calendarクラス
-
複数行キーボード入力した後に...
-
Javaのコマンドライン引数を使...
-
独自クラスをVectorに格納してi...
-
Javaプログラムについて質問で...
-
java シンボルが見つかりません...
-
javaで判別式のプログラミング...
-
EclipseでJava
-
System.err. printlnとSystem.o...
-
動的配列が存在(要素が有る)か...
-
javaで質問です。 文字列2023/2...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
EclipseでJava
-
[JAVA]try 内の変数を外で!?
-
「続行するには何かキーを押し...
-
文字列の引き算
-
JAVA 文字色変更
-
改行の判定方法
-
エクセルマクロ文で、赤文字セ...
-
Javaのコマンドライン引数を使...
-
全角スペースの判定について
-
JAVAのエラーの意味が分かりま...
-
Javaでカレントディレクトリを...
-
javaで判別式のプログラミング...
-
【Java】再帰的なプログラムで...
-
JAVAのDouble型の小数点以下の...
-
複数行キーボード入力した後に...
-
曜日の取得方法を教えて下さい!
-
文字列の置換について。
-
vb6 オブジェクトライブラリは...
おすすめ情報