返回列表 發帖
  1. import java.util.*;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. public class ch54
  5. {
  6.     public static void main(String args[]) throws BodyException   //若要拋出自行定義的例外類別, 需在此註名
  7.     {
  8.         for(;;)   //while(true)
  9.         {
  10.             float h,w;
  11.             Scanner s=new Scanner(System.in);
  12.             try
  13.             {
  14.                 System.out.print("請輸入你的身高(公分): ");
  15.                 h=(s.nextFloat())/100;
  16.                 if(h*100<50 || h*100>220)
  17.                       throw new BodyException();
  18.                 System.out.print("請輸入你的體重(公斤): ");
  19.                 w=s.nextFloat();
  20.                 if(w<20 || w>200)
  21.                       throw new BodyException();
  22.                 System.out.println("你的BMI值為: "+w/(h*h));
  23.                 return;
  24.             }catch(InputMismatchException e)
  25.             {
  26.                 System.out.println("請輸入數字!");
  27.             }catch(BodyException e)
  28.             {
  29.                 e.run();
  30.             }
  31.         }
  32.     }
  33. }
  34. class BodyException extends Exception  
  35. {
  36.     public BodyException()   
  37.     {
  38.         super();   
  39.     }
  40.         public void run()
  41.         {
  42.                 JFrame f=new JFrame("Error");
  43.                 JButton bnt=new JButton("OK");
  44.                 f.setSize(120,100);
  45.                 f.getContentPane().add(bnt,BorderLayout.CENTER);
  46.                 f.setVisible(true);
  47.         }
  48. }
複製代碼

TOP

返回列表