黑马程序员技术交流社区

标题: public class DowhileTest <已解决,谢谢各位> [打印本页]

作者: 黑马-王建雨    时间: 2012-5-14 21:39
标题: public class DowhileTest <已解决,谢谢各位>
本帖最后由 啷个里个郞 于 2012-5-15 16:59 编辑

public class DowhileTest {

      public static void main(String[] args){

      int sum=0, x=0;

      do{

            System.out.println(x);

            sum+=x;

            x++;

            System.out.println(x);//经过验证x=12时才跳出循环,为什么多加了 11呢?

        }while(x<=10);

       System.out.println(sum);


   }

}


作者: 张亭    时间: 2012-5-14 21:48
本机验证,x=11,跳出循环
楼主可以在循环结束后再打印一下x的值看看
是11的
因为10还是满足条件的,加到11不满足就跳出了
作者: 王德南    时间: 2012-5-14 21:54
本帖最后由 王德南 于 2012-5-14 21:55 编辑

我测试到没有问题是在11时跳出while;楼主再测试一下吧。如图



QQ截图未命名.jpg (4.73 KB, 下载次数: 154)

QQ截图未命名.jpg

作者: 任睦强    时间: 2012-5-14 22:02
这道题不管是先自加,在输出。还是先输出在自加,都是x=11的情况下跳出循环体,最后sum的值是55.
作者: 朱晓辉    时间: 2012-5-14 22:28
我测试的也是x=11时退出循环
public class DoWhileTest {

    public static void main(String[] args){

    int sum=0, x=0;

    do{

          System.out.println(x);

          sum+=x;

          x++;

          System.out.println(x);//经过验证x=12时才跳出循环,为什么多加了 11呢?

      }while(x<=10);
            System.out.println("x:"+x);  //查看最终的x值
     System.out.println(sum);


}

}
作者: It's_Zero    时间: 2012-5-14 22:56
本帖最后由 It's_Zero 于 2012-5-14 22:58 编辑

哥脑残了....拿代码验证下  呵呵呵

作者: 黑马-王建雨    时间: 2012-5-15 00:47
朱晓辉 发表于 2012-5-14 22:28
我测试的也是x=11时退出循环
public class DoWhileTest {

我要崩溃了。我是了好多次,还是12.怎么弄得呀
作者: 黑马-王建雨    时间: 2012-5-15 00:47
王德南 发表于 2012-5-14 21:54
我测试到没有问题是在11时跳出while;楼主再测试一下吧。如图

我要崩溃了。我是了好多次,还是12.怎么弄得呀               
作者: 黑马-王建雨    时间: 2012-5-15 00:48
张亭 发表于 2012-5-14 21:48
本机验证,x=11,跳出循环
楼主可以在循环结束后再打印一下x的值看看
是11的

我要崩溃了。我是了好多次,还是12.怎么弄得呀                     
作者: 张亭    时间: 2012-5-15 09:21
啷个里个郞 发表于 2012-5-15 00:48
我要崩溃了。我是了好多次,还是12.怎么弄得呀

不行的话,楼主可以在每句代码后面都加个 System.out.println("x======="+x);  看看哪儿的问题
:)




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