Skip to content

Instantly share code, notes, and snippets.

@donchan922 donchan922/Dentaku.java
Last active Aug 20, 2018

Embed
What would you like to do?
コンソールを用いた簡易電卓
import java.math.BigDecimal;
public class Dentaku {
public static void main(String[] args) {
// 引数が3つであるかどうかのチェック
if (args.length != 3) {
System.out.println("引数は3つである必要があります。");
return;
}
try {
// 引数1:1つ目の数値
BigDecimal val1 = new BigDecimal(args[0]);
// 引数2:演算子
String operand = args[1];
// 引数3:2つ目の数値
BigDecimal val2 = new BigDecimal(args[2]);
// 引数1と引数3を計算する
if (operand.equals("+")) {
System.out.println(val1.add(val2));
} else if (operand.equals("-")) {
System.out.println(val1.subtract(val2));
} else if (operand.equals("*")) {
System.out.println(val1.multiply(val2));
} else if (operand.equals("/")) {
// 少数第三位を四捨五入する
System.out.println(val1.divide(val2, 2, BigDecimal.ROUND_HALF_UP));
} else {
System.out.println("引数2は、+, -, *, /のいずれかを入力してください。");
}
} catch (NumberFormatException e) {
System.out.println("引数1と引数3は数値を入力してください。");
} catch (ArithmeticException e) {
System.out.println("引数3は0以外で入力してください。");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.