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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王玉岩 黑马帝   /  2012-9-25 12:36  /  1444 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王玉岩 于 2012-9-25 13:18 编辑

class JiuJiu
{
        public static void main(String[] args)
        {
                int z=1;
                for (int x=1;x<10;x++ )
                {
                        for (int y=1;y<=z;y++ )
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");
                                z++;
                        }
                                
                                System.out.println();
                }
        }
}

也没报错,怎么成刷屏了  不知道哪里错了帮忙看一下

5 个回复

倒序浏览
本帖最后由 毛标 于 2012-9-25 12:45 编辑

        public static void main(String[] args)
        {
                int z=1;
                for (int x=1;x<10;x++ )
                {
                        for (int y=1;y<=z;y++ )
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");
                                z++;   //这里的Z一直++,循环里的Y<=z没办法判断一直成立怎么可能终止,这里可以不用定义Z,让y<=x就行了

                        }
                                
                                System.out.println();
                }
        }
}

回复 使用道具 举报
class JiuJiu
{
        public static void main(String[] args)
        {
                int z=1;//不清楚你用z来干什么 z不用也可以的
                for (int x=1;x<10;x++ )
                {
                        for (int y=x;y<10;y++ ) //替你把这儿改了下
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");
                                z++;//这个可以不用
                        }
                                
                                System.out.println();
                }
        }
}

这下程序可以运行了
结果为:
如果把内循环改为:int y=1
则为:

回复 使用道具 举报


    内嵌的 for 循环   z++ 去掉, z变量 也不用定义了 .   y<=z  改成  y<=x    就可以了
回复 使用道具 举报
嗯 整明白了
回复 使用道具 举报
多了一个变量z在循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马