本帖最后由 水木桶 于 2012-10-25 16:48 编辑
学习java,看书上一个例题,就照着写了。
具体如下,是一个加法运算的,当然改良了一下。
<code>
package com.fly.io;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JiaCalc {
/**
* 加法计算
*/
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
System.out.println("请输入加法表达式:");
try {
String s = br.readLine();
if(s.equalsIgnoreCase("exit"))
break;
String[] ss = s.split("\\+");
int sum = 0;
for(int i = 0; i<ss.length; i++) {
sum += Integer.parseInt(ss);
System.out.print(Integer.parseInt(ss));
if(i != ss.length-1) {
System.out.print("+");
} else
System.out.print("=");
}
System.out.println(sum);
}
catch (Exception e) {
System.out.println("输入表达式出错,请重输");
}
}
}
}
</code>
当我随便输入一串字母的时候,控制台提示如下:
程序并没有因为异常而结束,而是接着运行了。
之前一直以为程序的异常运行到catch后就结束了的。怎么让我感觉它整体的执行向循环一样。
个人的一点学习经历,分享给大家。
如发现有错误,欢迎指正。
|