软件设计目标—健壮性

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.");
	}
}


运行结果:

分析:
程序满足健壮性。设计或实现能处理各种各样的异常情况,比如数据输入、用户错误等。

防止错误输入,包括用户输入及开发错误。

但程序不易维护,不易扩展,更不易复用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值