fork download
  1. import java.math.BigDecimal;
  2.  
  3. class CalcBMI {
  4. public static void main(String[] args) {
  5. String name;
  6. double height;
  7. double weight;
  8. double BMI;
  9. try {
  10. name = args[0];
  11. height = Double.parseDouble(args[1]);
  12. weight = Double.parseDouble(args[2]);
  13. BMI = weight / ((height / 100) * (height / 100));
  14.  
  15. BigDecimal bmi = new BigDecimal(String.valueOf(BMI));
  16. double su = bmi.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
  17.  
  18. System.out.println("名前:" + name);
  19. System.out.println("身長:" + height + "[cm]");
  20. System.out.println("体重:" + weight + "[kg]");
  21. System.out.println("BMI:" + su);
  22. if (BMI < 18.5) System.out.println(name + "は痩せ型です。");
  23. else if (BMI >= 18.5 && BMI < 25.0) System.out.println(name + "は標準体型です。");
  24. else if (BMI >= 25.0) System.out.println(name + "は肥満型です。");
  25. System.out.println("引数の数が間違っています。");
  26. System.out.println("使い方:java CalcBMI 名前身長[cm] 体重[kg]");
  27. } catch (NumberFormatException e) {
  28. System.out.println("数値が正しく入力されていません。");
  29. System.out.println("使い方:java CalcBMI 名前 身長[cm] 体重[kg]");
  30. } finally {
  31.  
  32. }
  33. }
  34. }
Success #stdin #stdout 0.09s 27808KB
stdin
Mike 178.2.8 aaa
stdout
引数の数が間違っています。
使い方:java CalcBMI 名前身長[cm] 体重[kg]