黑马程序员技术交流社区

标题: 关于九九乘法表的问题 [打印本页]

作者: 王玉岩    时间: 2012-9-25 12:36
标题: 关于九九乘法表的问题
本帖最后由 王玉岩 于 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();
                }
        }
}

也没报错,怎么成刷屏了  不知道哪里错了帮忙看一下
作者: 毛标    时间: 2012-9-25 12:39
本帖最后由 毛标 于 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();
                }
        }
}


作者: 张小龙    时间: 2012-9-25 12:44
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
则为:


作者: 黄佳    时间: 2012-9-25 12:48


    内嵌的 for 循环   z++ 去掉, z变量 也不用定义了 .   y<=z  改成  y<=x    就可以了
作者: 王玉岩    时间: 2012-9-25 13:07
嗯 整明白了
作者: 杨志男    时间: 2012-9-25 14:56
多了一个变量z在循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2