java contniue 问题 哪里错了??

2025-01-03 23:18:03
推荐回答(3个)
回答1:

你这么做得不到正确的i值的,在加个j变量用于计数

package test;

public class test7 {
public static void main(String[] args){
int sum=0;
int j=0;
for(int i=1;i<=10;i++){
++j;
sum=sum+i;
if(sum==100){
System.out.println(j);
break ;
}
if(i==10){
i=0;
continue;
}
}
}

}

回答2:

//看一下注释吧!
public class S {
public static void main(String[] args){
int sum=0;
//下面这个10,建议改大一点,因为sum加到10是不会等于100的。
haha: for(int i=1;i<=10;i++){
sum=sum+i;
/*下面这个==100,建议改为>=100,因为不能保证sum刚好等于100,
也就不会打印出结果,那么这个程序意义也不大。*/
if(sum==100){
System.out.println(i-1);
System.exit(1);
}
if(i==10){
continue haha;
}
}
}
}

回答3:

haha: 这是啥?
由于不知道加到哪个数和为100 不建议使用for 有次数循环 用while或do-while都可以
你可以尝试这么写
int sum=0;//和
int i=1;//初始值
int j=0;//第几个数
while(sum<100){
sum=sum+i;
j++;
if(sum==100){
System.out.print(j);
}
i++;
if(i>10)
{
i=1;
}
}