java的for循环到底能执行多少次?
我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循...
我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循环把CHAR数组的字符放进STRING里.结果等半天都没结果,程序好象瘫痪了,一直没反应.然后是就用1200作为循环的大小结果正确把CHAR数组前1200个字符放进STRING中.于是我干脆用FOR循环以2140216为循环次数打出1到2140216的每个数.结果程序再次失去知觉了.还可以再次运行.一直重复运行.也不报错,就是不出结果.这个难道跟我台式机的性能有关,还是FOR循环真的有循环次数限制?
展开
6个回答
展开全部
看了你写了这么多。目的只有一个。就是把字节数组转换成字符串。你那样做也是不行的。AVAILABLE()这个方法获取的是字节大小吧。跟里面for循环没有任何联系。后面的说法感觉有问题。1200可以。2140216又不行。也不够清楚。
照你这么说。你应该会for循环。循环是没有的次数限制的。那要看你的条件是什么了。如果条件为true的话。循环体会一直执行的。
for(int i=0;i<100;i++)
{
}比如这个循环正常情况下是可以100次的。要是中间碰到break之类的语句就不一定了。首先会判断i的值比100是否小。小的话就会执行循环体一次。执行完了后i的值会加1.然后再跟100进行比较。小的话。就执行循环体。就这样会反复的执行。看你是怎么理解。是否有什么不一样的。会不会是理解上出了问题了。
还是书写出问题了。细心检查下看看。要不是不是付值出问题了。等等。
照你这么说。你应该会for循环。循环是没有的次数限制的。那要看你的条件是什么了。如果条件为true的话。循环体会一直执行的。
for(int i=0;i<100;i++)
{
}比如这个循环正常情况下是可以100次的。要是中间碰到break之类的语句就不一定了。首先会判断i的值比100是否小。小的话就会执行循环体一次。执行完了后i的值会加1.然后再跟100进行比较。小的话。就执行循环体。就这样会反复的执行。看你是怎么理解。是否有什么不一样的。会不会是理解上出了问题了。
还是书写出问题了。细心检查下看看。要不是不是付值出问题了。等等。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
内存不够了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似可以写死循环的吧……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是弄成死循环了,或者循环体中的代码太多,执行起来很慢滴。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询