19901120
2016-03-31 01:17
public class XiaoYang {
public static void main(String[] args) {
int a=0;
int b=0;
//求50以内基数的合。
for(a=0;a<=50;a++){
while(a%2!=0){
b+=a;
}
}
System.out.println(b);
}
}
public class Test
{
public static void main(String[] args)
{
int a=0;
int b=0;
//求50以内奇数的合。
for(;a<=50;a++)
{
while(a%2!=0)
{
b+=a;
break;
}
}
System.out.println(b);
}
}
while(a%2!=0){ b+=a;} , 这个的运行过程是 先判断 a%2!=0,a是奇数,成立的话就执行b+=a, 然后重复执行判断,因为a 没有变化所以判断一直成立,也一直执行b+=a, 也自然走不到print的那步, while 改成 if 就可以了
好像a是奇数时 卡在while()循环里了,改成if
检查一下所有的;是否为 英文输出
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题