为了账号安全,请及时绑定邮箱和手机立即绑定

根据点赞第一输入的,怎么只显示加分前成绩

public static void main(String[]args){

// 变量保存成绩

     int score = 53; 

     

     // 变量保存加分次数

     int count = 0;


     //打印输出加分前成绩 

       System.out.println("加分前成绩:"+score);

    

     

     // 只要成绩小于60,就循环执行加分操作,并统计加分次数

     if (score<60){

         for( ;score<60;count++);{

         score++;

     }

     System.out.println("加分后成绩:"+score);

     System.out.println("共加了"+count+"次");

     }

     

}


正在回答

4 回答

我知道为什么了 ,你的for循环小括号之后有一个分号;

你需要保持好的编码习惯

1 回复 有任何疑惑可以回复我~
#1

higginson

这个;导致你后面{}里的根本不走,无限卡死在循环里,根本不履行后面的代码,自然看不到加分后的成绩
2017-02-05 回复 有任何疑惑可以回复我~
#2

平仄1 提问者

非常感谢!我自己找估计找几天也不会发现,
2017-02-06 回复 有任何疑惑可以回复我~
#3

平仄1 提问者

for 循环中的 score++ 和 count++ 位置换一下是不是也一样呢
2017-02-06 回复 有任何疑惑可以回复我~
#4

higginson 回复 平仄1 提问者

应该是一样的,最直观的办法是你尝试着换换,看结果是不是一样就可以了
2017-02-06 回复 有任何疑惑可以回复我~
查看1条回复

我把那个点赞第一的跑了一遍,没有问题啊

0 回复 有任何疑惑可以回复我~

你那个循环换一下

while(score < 60){
            score++;
            count++;

  }
  System.out.println("新的成绩:"+score);
  System.out.println("加的次数:"+count);

1 回复 有任何疑惑可以回复我~

int score=53;
  int count=0;
  System.out.println("加分前成绩:"+score);
  for (;score<60;){
    score++;
    count++;   
  }
  System.out.println("加分后成绩:"+score);
  System.out.println("共加分"+count+"次");

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

根据点赞第一输入的,怎么只显示加分前成绩

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信