关于JAVA编程基础

发布网友 发布时间:2022-03-01 02:38

我来回答

4个回答

热心网友 时间:2022-03-01 04:08

最快的解决方法是把
if(i % 15==0){
System.out.print("FlipFlop,");
continue;
}
移到
if(i % 3==0){
System.out.print("Flip,");
continue;
}
之前。
因为每次遇到15的倍数的时候,你的程序先判断 i % 3 == 0,这个显然成立的,所以执行System.out.print("Flip,");以后直接continue,不执行后面的内容。因此
if(i % 15==0){
System.out.print("FlipFlop,");
continue;
}
根本不会被执行

热心网友 时间:2022-03-01 05:26

这代码明显存在问题,
如果这个数就是15那么他在第一个IF 的时候就执行,i%3==0;跳出循环继续下一次,那么他就不会执行第三个IF了,所以你的判断条件应该改一下。

public class FlipFlop {
public static void main(String[] args){

for (int i=1;i<=100;i++){
if(i % 3==0&&i%5!=0){
System.out.print("Flip,");
continue;
}
if(i % 5==0&&i%3!=0){
System.out.print("Flop,");
continue;
}
if(i % 15==0){
System.out.print("FlipFlop,");
continue;
}

System.out.print( i + ",");

}
}

热心网友 时间:2022-03-01 07:00

if(i % 15==0){
System.out.print("FlipFlop,");
continue;
}
这里错了.这个应该在最是上边并且修改成
if(i % 3==0 && i % 5==0){
System.out.print("FlipFlop,");
continue;
}

热心网友 时间:2022-03-01 08:52

不要那么多独立的IF语句!也不要continue;
i % 15==0 写到最前面

public class FlipFlop {
public static void main(String[] args){

for (int i=1;i<=100;i++){
if(i % 15==0){
System.out.print("FlipFlop,");
} else if(i % 5==0){
System.out.print("Flop,");
} else if(i % 3==0){
System.out.print("Flip,");
} else{
System.out.print( i + ",");
}
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com