不要在程序中用System.out.println()

在log4j大行其道的今天,居然还有很多程序员在程序中到处写System.out.println()。这样做带来的影响是极其恶劣的。

1.最要命的就是影响程序的性能

2.浪费磁盘空间,如果你用的是tomcat,catalina.out文件用不了多久就会上G

3.影响程序的调试开发,一个用户请求发过去,控制台哗啦啦像下雨一样的打印日志,根本不晓得自己要看的输出语句在何方

4.就这么多了。。。

 

如果你不喜欢用log4j这样的日志类库,那么最次也要写个Debug类封装一下System.out.println(),然后加个开关控制日志是否输出。

程序文件Average.java,包含两个类: (1)自定义异常类NotPositiveException,继承自Exception。在该类中只定义了无参构造方法,该构造方法调用父类的带参构造方法,把异常信息设置为“参数不是正整数”。 (2)应用程序类Average,它用于求从命令行输入的若干个正整数平均值的整数部分。程序能够捕获ArithmeticException(当忘记在命令行输入参数时)、NumberFormatException(当输入的参数不是整数时)、NotPositiveException(当输入的参数是负整数或零时),如果有其它异常也能使程序正常结束不被中断(提示:捕获Exception异常)。程序中用整型变量来作累加和,所作的运算也是整除运算。 下面是在各种情况下程序的运行效果: (a) 在命令行输入若干个正整数,将输出这些正整数平均值的整数部分: (b) 在命令行忘记输入参数: (c) 在命令行输入的参数不是整数: (d) 在命令行输入的参数是负整数或零: 填写程序,以完成上述要求。 class NotPositiveException { public NotPositiveException() { ("参数不是正整数"); } } public class Average { public static void main(String[] args) { int k = 0, s = 0; try { for (int i=0; i<args.length; i++) { k = Integer.parseInt(); if () { NotPositiveException(); } s += k; } System.out.println("参数的平均值是:" + s/args.length); } catch (ArithmeticException e) { System.out.println(); } catch (NumberFormatException e) { System.out.println(); } catch (NotPositiveException e) { System.out.println(e.); } catch (Exception e) { System.out.println(e.toString()); } System.out.println("程序结束!") } }
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值