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