A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高正新 中级黑马   /  2012-10-25 16:45  /  1269 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 水木桶 于 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后就结束了的。怎么让我感觉它整体的执行向循环一样。
个人的一点学习经历,分享给大家。
如发现有错误,欢迎指正。



评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

1 个回复

倒序浏览
嗯 , 学习 , 只是太顺利了,没有差错,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马