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.");
}
}
运行结果:
分析:
程序满足健壮性。设计或实现能处理各种各样的异常情况,比如数据输入、用户错误等。
防止错误输入,包括用户输入及开发错误。
但程序不易维护,不易扩展,更不易复用。