永发信息网

java 问题 for循环 加条件语句

答案:3  悬赏:0  手机版
解决时间 2021-12-29 15:32
  • 提问者网友:溺爱和你
  • 2021-12-28 18:15
public class array7 {
public static void main(String [] args){
for(int i=0;((i>0)&&(i<200));i++){
if((i%7==0)&&(i%4!=0)){
System.out.println(i);
}
}
}
}

为什么不行 啊?
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-12-28 19:20
for(int i=0;((i>0)&&(i<200));i++)中的 i 已经赋值为0了,后面的条件就矛盾了么,把i>0改为i>=0就ok了
全部回答
  • 1楼网友:神也偏爱
  • 2021-12-28 21:27
您的程序有一些逻辑问题。我帮您修改了一下。您看看。 public class shenzhouxing extends phonecard{  void caculate(int c,int d){   lastmoney=firstmoney;   for(int i=0;i<c;i++){    lastmoney-=0.6;    if(lastmoney<0){     system.out.println("余额不足!");     system.exit(0);    }          }          for(int j=0;j<d;j++){    lastmoney-=0.6;    if(lastmoney<0){     system.out.println("余额不足!");     system.exit(0);    }          }             system.out.println("余额为:"+lastmoney);  } }
  • 2楼网友:北方的南先生
  • 2021-12-28 20:55
因为你程序中i的初始值为0,在进行;((i>0)&&(i<200)时,i=0,不大于0,所以这个判断式为false,结束for循环,应该将(i>0)&&(i<200));改成((i>=0)&&(i<200));不知道解释清楚没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯