输出100到200之间能被7整除的第五个奇数
public class Test07 {
public static void main(String[] args) {
//定义在这里就没问题
for ( int i = 100; i <= 200; i++) {
if (i % 7 == 0 && i % 2 != 0) {
int count = 0;// 把count定义在这里,会有警告,且不会有结果。
count++;
**if (count == 5) {**
System.out.print(i);
break;
}
}
}
}
}
###### 运行结果及报错内容
Condition 'count == 5' is always 'false'
###### 我的解答思路和尝试过的方法
定义在for 括号里面,和for外面就可以,
###### 我想要达到的结果
count肯定不能放在if内了,最多为1
你这么定义的话,每一次满足外面的判断,count就被重置为0了,所以内部的判断永远不成立。
if (i % 7 == 0 && i % 2 != 0) {
int count = 0;// 把count定义在这里,会有警告,且不会有结果。
count++;
**if (count == 5) {**
System.out.print(i);
break;
}
}
count定义到那里,count每次初始值为0,count++后永远只会为1,不可能为5所以显示 'count == 5' is always 'false'