黑马程序员技术交流社区

标题: 关于forfor循环打印次数计数的一点疑问 [打印本页]

作者: cufeyang    时间: 2016-2-15 08:35
标题: 关于forfor循环打印次数计数的一点疑问
任务说明:打印输出20个“ok”,用变量e统计打印次数,并输出。
代码如下:
class ForForDemo       
{
        public static void main(String[] args)
        {
        int e=0;
        for(int x=0;x<5;x++)
          {
             for(int y=0;y<4;y++)
            System.out.println("ok");
            e++;
         }
        System.out.println("e=="+e);
        }

}
问题描述:变量e自增运算,统计的是第一个for语句的执行次数,输出e==5
如何得出总的打印次数?
作者: ChiCaoMa    时间: 2016-2-15 09:09
哥儿们。。你在内循环里加个大括号,,并且把e++放在大括号范围内就可以了--
作者: 苍山雪    时间: 2016-2-15 09:19
class ForForDemo        
{
        public static void main(String[] args)
        {
        int e=0;
        for(int x=0;x<5;x++)
          {
             for(int y=0;y<4;y++)
            System.out.println("ok");
           e++;
        System.out.println("e=="+e);
         }

        }

}
这样,只要打印了ok就e就由0变成1,打印次数e
作者: cufeyang    时间: 2016-2-15 09:22
谢谢!应当把自增运算和打印输出放在一个大括号内。
{
         System.out.println("ok");z++;
}
作者: 参禅悟道    时间: 2016-2-15 09:24
你在里面那个循环加个括号就行了,把e++括进去

QQ截图20160215092232.png (11.33 KB, 下载次数: 7)

QQ截图20160215092232.png

作者: cufeyang    时间: 2016-2-15 09:26
苍山雪 发表于 2016-2-15 09:19
class ForForDemo        
{
        public static void main(String[] args)

你这个e只是单纯的做自增运算
作者: cufeyang    时间: 2016-2-15 09:27
程序&运算结果

QQ截图20160215092055.png (3.44 KB, 下载次数: 7)

QQ截图20160215092055.png

QQ截图20160215092734.png (2.46 KB, 下载次数: 7)

QQ截图20160215092734.png

作者: ma464526717    时间: 2016-2-17 22:05
你需要在第二个for后面加一个{},这样e++;就是内部for了,如果不加,是外部for里的语句。




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