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

究竟哪里出了问题导致加分次数为零?

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



        //打印输出加分前成绩 

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

       

        

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

        if(score<60){

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

                while(score>=60){        

                    score+=1;

                    count=count+1;

                }           

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

            System.out.println("加分的次数:"+count);

        


        

        

        

        

        

        

        

        //打印输出加分后成绩,以及加分次数

      




    }

}


正在回答

2 回答

你for语句的score++的分号“;”没加,并且你的for语句里的score是<60而不是<=那么就算通过了  数也是59而不是60,并且if语句里也是,并且不会执行你的while语句  至于为啥 请参见前面的课程!注意一些细节的地方  如有提出错误的地方  请回复

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

潘文镇 提问者

非常感谢!
2015-11-05 回复 有任何疑惑可以回复我~
#2

gaojz017

补充:for(循环变量初始; 循环条件; 循环变量变化){执行语句……} 其中,“循环变量变化”即“score++”后面没有分号“;”。
2015-11-05 回复 有任何疑惑可以回复我~

你这while里的语句就没有执行啊,所以输出为零

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

潘文镇 提问者

那为什么分数会递增
2015-11-04 回复 有任何疑惑可以回复我~
#2

木子lee木子 回复 潘文镇 提问者

for循环语句执行了啊!还有其实你的if语句时多余的
2015-11-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165245    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

究竟哪里出了问题导致加分次数为零?

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