- import java.util.*;
- public class ch52
- {
- public static void main(String args[]) throws BodyException
- {
- for(;;)
- {
- float h,w;
- Scanner s=new Scanner(System.in);
- try
- {
- System.out.print("請輸入你的身高(公分): ");
- h=(s.nextFloat())/100;
- if(h*100<50 || h*100>220)
- throw new BodyException();
- System.out.print("請輸入你的體重(公斤): ");
- w=s.nextFloat();
- if(w<20 || w>200)
- throw new BodyException();
- System.out.println("你的BMI值為: "+w/(h*h));
- return;
- }catch(InputMismatchException e)
- {
- System.out.println("請輸入數字!");
- }catch(BodyException e)
- {
- System.out.println("請輸入合理範圍內的身高或體重!");
- }
- }
- }
- }
- class BodyException extends Exception
- {
- public BodyException()
- {
- super();
- }
- }
複製代碼 |