java下边程序哪里错了请帮忙纠正下谢谢

[复制链接]
查看11 | 回复1 | 2011-7-26 18:03:00 | 显示全部楼层 |阅读模式
public class TestLoopTryCatch {
        public static void main(String args[]) {
                int i = 12;
                for(int j=3;j>=i;j++) {
                        try {
                                        System.out.println("Try block
entered"+"i="+i+"j="+j);
       
                                        System.out.println(i/j);
                                        System.out.println("Ending try block");
                        }
                        catch(ArithmeticException e) {
                                System.out.println("Arithmetic exception caught");
                        }
                        System.out.println("Afer try block");
                        return (
                                System.out.println("j="+j));
                        }
        }
}

回复

使用道具 举报

千问 | 2011-7-26 18:03:00 | 显示全部楼层
楼上的几位仁兄不把代码看完就下了结论。。。1:遍历条件出错应该是j=i;j++) 这个地方应该是for(int j=3;j=i;j++) {......}j初始化等于3 , i初始化等于12 在for循环里面 循环的条件是j>=i 3>=12 根本不成立 所以程序运行不到循环里面的内容 应该改成 int i = 12;for(int j=3;j<=i;j++) {....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行