请问这个题目怎么做啊?谢谢

是这样的,有个JAVA题目。从1到100,要求循环输出1-100,但是逢能被3整除的数就替换为FLIP逢5就替换为FLOP,逢既是能被3整除又是能被5整除就替换为FLIP... 是这样的,有个JAVA题目。从1到100,要求循环输出1-100,但是逢能被3整除的数就替换为FLIP逢5就替换为FLOP,逢既是能被3整除又是能被5整除就替换为FLIPFLOP,我是这样写的,但是不对,请哪位大哥看看那里错了,谢谢!

public class lianxi{
public static void main(String[] args){
int i;
for( i=1;i<=100;i++){
if( i%3 ==0){
System.out.println("Flip");
}else if(i%5==0){
System.out.println("MIKE");
}else if(i%3==0&&i%5==0){
System.out.println("Flip and FLOP");//为什么这个语句不能输出?
}
else{
System.out.println(i);
}
}
}
}
谢谢你,但是改成if(i%3==0&&i%5==0) 还是没有解决问题,我以前15个数字为例,输出应该是
1,2,Flip,4,MIKE,Flip,7,8,Flip,MIKE,11,Flip,13,14,FlipFlop.可是按你的方法输出结果是:1,2,Flip,3,4,MIKE,5,Flip,6,7,8,Flip,9,MIKE,10,11,Flip,12,14,14,Flip,Flip and FLOP。
按你说的方法出现了重复的数字。请问还要改哪里吗?
展开
 我来答
韦涵涵
2009-04-17 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1499万
展开全部
public class lianxi {
public static void main(String[] args) {
int i;
for (i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0)
System.out.println("Flip and FLOP");// 为什么这个语句不能输出?
else if (i % 3 == 0)
System.out.println("Flip");
else if (i % 5 == 0)
System.out.println("MIKE");
else
System.out.println(i);
}
}
}

楼上写的还是有问题..

应该是先判断范围较小的然后再判断

范围较大的..

如果两都都满足的话就没必要比较后面的了...

呵呵...

祝楼主早日成功哈!
return8023
2009-04-16 · TA获得超过527个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:298万
展开全部

else if(i%3==0&&i%5==0)
改写成
if(i%3==0&&i%5==0)
自己慢慢体会吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式