问题:

public class Main { 

    public static void main(String[] args) {
int i,n,length = 0;
for(i=1;length< 5;i++){
length += (int)Math.log10((double)i) + 1;
System.out.println(i+" "+length);
}
System.out.println(i+" "+length);
}
}

执行的结果是:

1 1
2 2
3 3
4 4
5 5
6 5

这有点让我疑惑,为什么最后的两个i为什么不一样。原来在执行for循环的时候,执行完上一次后,先进行for(1;2;3)3处的语句,然后再判断2处是否满足要求,即使不满足要求3处的改变也会发生。这个小问题以前从没注意到,但是也可以是致命的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. Android WebView 实现缓存网页数据
  2. Socket 两平台互相 通信 .NET
  3. [&lt;DDGuessYouLIkeModel 0x7c99faf0&gt; setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key star.
  4. XML文件的创建和解析笔记
  5. SpringMVC之使用ResponseEntity,java接口返回HttpStatus
  6. python3 数据库查询
  7. BZOJ1342 [Baltic2007]Sound静音问题
  8. !!!!!!!【unittest】unittest需要懂的的技术
  9. idea导入或打开项目配置问题
  10. 定位、判断、cookie的脚本案例
  11. before伪类的超有用应用技巧——水平菜单竖线分隔符
  12. 【BZOJ】2005: [Noi2010]能量采集(欧拉函数+分块)
  13. jQuery之-拼图小游戏
  14. 如何抓取开了gzip的网页
  15. Mantis-1.3.3 (Ubuntu 16.04)
  16. JAVA基础针对自己薄弱环节总结01(循环之前的知识)
  17. Java&amp;amp;Xml教程(十)XML作为属性文件使用
  18. go语言中将函数作为变量传递
  19. thinkphp5 模板中截取中文字符串
  20. CSRF_TOKEN

热门文章

  1. visual studio2017 无法添加引用 未能加载包ReferenceManagerPackage not such interface support 解决方法
  2. transport connector和network connector
  3. &#39;gbk&#39; codec can&#39;t encode character &#39;\xa0&#39; in position 34: illegal multibyte sequence
  4. 如何下载symfony
  5. spring项目改名后不能启动的原因及解决办法
  6. [原创]java WEB学习笔记33:Session 案例 之 购物车
  7. java深入探究01
  8. 算法(Algorithms)第4版 练习 2.3.17
  9. Java 动态代理机制分析及扩展,第 1 部分
  10. CentOS下查看MySQL的安装路径