import java.io.*;
public class CommandLineCalculator {
private int accumulatedValue=0;
public CommandLineCalculator(){
super();
}
private static String getAnInputFromUser()
{
try
{
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
return (b.readLine());
}catch(IOException e){
System.out.println(e+"Input taken to be a single blank.");
return " ";
}
}
public static void main(String[] args){
System.out.print("請輸入數字A:");
String A= getAnInputFromUser();
System.out.print("請輸入數字B:");
String B= getAnInputFromUser();
int amountAdded=0;
while(!A.equals("stop")&!B.equals("stop"))
{
try
{
int a=(new Integer(A).intValue()); //不是整數時出錯
int b=(new Integer(B).intValue()); //不是整數時出錯
int c=a/b; //b=0時出錯
System.out.println("結果是:"+c);
}catch (Exception e){
System.out.print("Sorry—incorrect entry: Try again.\n");
}
System.out.print("請輸入數字A:");
A= getAnInputFromUser();
System.out.print("請輸入數字B:");
B= getAnInputFromUser();
}
System.out.println("Application ends.");
}
}
運行結果:
分析:
程序滿足健壯性。設計或實現能處理各種各樣的異常情況,比如數據輸入、用戶錯誤等。
防止錯誤輸入,包括用戶輸入及開發錯誤。
但程序不易維護,不易擴展,更不易複用。