java的for循环到底能执行多少次?

我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循环把CHAR数组的字符放进STRING里.结果等半天都没结果,程序好象瘫痪了,一直没反应.然后是就用1200作为循环的大小结果正确把CHAR数组前1200个字符放进STRING中.于是我干脆用FOR循环以2140216为循环次数打出1到2140216的每个数.结果程序再次失去知觉了.还可以再次运行.一直重复运行.也不报错,就是不出结果.这个难道跟我台式机的性能有关,还是FOR循环真的有循环次数限制?

java中for循环:
for(表达式1; 表达式2; 表达式3){
循环体;
}
其中表达式2必须是一个布尔表达式,也就是说它必须返回true或者false。

for循环执行多少次是根据表达式2的结果来决定的,每次循环时会先检查一次表达式2的结果,如果是true将会再次循环,如果是false则停止循环。
理论上来说,只要表达式2不为true,那么for循环是可以一直循环下去的,也就是无限循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-14
看了你写了这么多。目的只有一个。就是把字节数组转换成字符串。你那样做也是不行的。AVAILABLE()这个方法获取的是字节大小吧。跟里面for循环没有任何联系。后面的说法感觉有问题。1200可以。2140216又不行。也不够清楚。
照你这么说。你应该会for循环。循环是没有的次数限制的。那要看你的条件是什么了。如果条件为true的话。循环体会一直执行的。
for(int i=0;i<100;i++)
{

}比如这个循环正常情况下是可以100次的。要是中间碰到break之类的语句就不一定了。首先会判断i的值比100是否小。小的话就会执行循环体一次。执行完了后i的值会加1.然后再跟100进行比较。小的话。就执行循环体。就这样会反复的执行。看你是怎么理解。是否有什么不一样的。会不会是理解上出了问题了。
还是书写出问题了。细心检查下看看。要不是不是付值出问题了。等等。本回答被提问者和网友采纳
第2个回答  2018-03-14
内存不够了吧
第3个回答  2009-10-24
貌似可以写死循环的吧……
第4个回答  2009-10-24
是不是弄成死循环了,或者循环体中的代码太多,执行起来很慢滴。
相似回答