这是哪错了?

来源:5-1 编程练习

慕虎6314187

2016-04-13 10:34

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



    System.out.println("加分前成绩:"+score);    //打印输出加分前成绩 

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

     

        

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

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

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

        

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

      


    }

}


写回答 关注

3回答

  • 痛仰乐队
    2016-04-17 16:41:31

    int score=53;

    int times = 0;

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

    while (score<60) {

    score++;

    times++;

    }

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

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



  • 慕粉3139799
    2016-04-13 21:32:40

    score=score+count;这句不对,因为你这时候count是0;相当于你第一次循score还是53;

    最后的count多加了一次。

  • 慕虎6314187
    2016-04-13 10:56:19

       System.out.println("加分前成绩:"+score);    //打印输出加分前成绩 

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

         

            

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

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

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

            

          

Java入门第一季(IDEA工具)升级版

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

1167034 学习 · 17593 问题

查看课程

相似问题