java循环的小问题!

publicclassx{publicstaticvoidmain(Stringarge[]){inta=0;for(intb=10;b<=25;b++){for(int... public class x{
public static void main(String arge[]){
int a=0;
for(int b=10;b<=25;b++){
for(int c=2;c<b;c++){
if(b%c==0){
a=1;
break;
}
}
if(a==0){
System.out.println(b);
}
}
}
}

问下上边的程序输出是:press anykey to continue...
public class x{
public static void main(String arge[]){
int a=0;
for(int b=10;b<=25;b++){
a=0;
for(int c=2;c<b;c++){
if(b%c==0){
a=1;
break;
}
}
if(a==0){
System.out.println(b);
}
}
}
}而这个程序只是多了个啊。就可以了,我是想求10到25之间的质数,为什么加上a=0;就可以了,上边int a=0;不是给赋值了吗?
请教下!
展开
 我来答
百度网友4fc7f15
2008-09-26 · TA获得超过311个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:126万
展开全部
break跳出了第二个for循环语句,但仍在第一个循环语句中,所以第一个程序赋值a为1,以后a就为1,而后一个程序,每次跳出来,重新置a为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxzucc
2008-09-26 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:680万
展开全部
第一次做循环,b=10,c=2,能整除,b%c是等于0的,所以a=1
这时做第二次循环,如果不把a重新置为0的话,a的值就永远是1了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式