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

我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循... 我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循环把CHAR数组的字符放进STRING里.结果等半天都没结果,程序好象瘫痪了,一直没反应.然后是就用1200作为循环的大小结果正确把CHAR数组前1200个字符放进STRING中.于是我干脆用FOR循环以2140216为循环次数打出1到2140216的每个数.结果程序再次失去知觉了.还可以再次运行.一直重复运行.也不报错,就是不出结果.这个难道跟我台式机的性能有关,还是FOR循环真的有循环次数限制? 展开
 我来答
pensiero
推荐于2016-05-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6921
采纳率:83%
帮助的人:1265万
展开全部
java中for循环:
for(表达式1; 表达式2; 表达式3){
循环体;
}
其中表达式2必须是一个布尔表达式,也就是说它必须返回true或者false。

for循环执行多少次是根据表达式2的结果来决定的,每次循环时会先检查一次表达式2的结果,如果是true将会再次循环,如果是false则停止循环。
理论上来说,只要表达式2不为true,那么for循环是可以一直循环下去的,也就是无限循环。
朴素守中
推荐于2018-03-14 · TA获得超过239个赞
知道小有建树答主
回答量:216
采纳率:81%
帮助的人:81.3万
展开全部
看了你写了这么多。目的只有一个。就是把字节数组转换成字符串。你那样做也是不行的。AVAILABLE()这个方法获取的是字节大小吧。跟里面for循环没有任何联系。后面的说法感觉有问题。1200可以。2140216又不行。也不够清楚。
照你这么说。你应该会for循环。循环是没有的次数限制的。那要看你的条件是什么了。如果条件为true的话。循环体会一直执行的。
for(int i=0;i<100;i++)
{

}比如这个循环正常情况下是可以100次的。要是中间碰到break之类的语句就不一定了。首先会判断i的值比100是否小。小的话就会执行循环体一次。执行完了后i的值会加1.然后再跟100进行比较。小的话。就执行循环体。就这样会反复的执行。看你是怎么理解。是否有什么不一样的。会不会是理解上出了问题了。
还是书写出问题了。细心检查下看看。要不是不是付值出问题了。等等。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快活的不同
2018-03-14 · TA获得超过252个赞
知道答主
回答量:114
采纳率:40%
帮助的人:31.8万
展开全部
内存不够了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咖悟怀8558
2009-10-24 · TA获得超过277个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:189万
展开全部
貌似可以写死循环的吧……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Eking2000
2009-10-24 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:729万
展开全部
是不是弄成死循环了,或者循环体中的代码太多,执行起来很慢滴。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式