请各位大神帮我改改错误,感激不尽

来源:5-1 编程练习

慕尼黑8737519

2018-12-14 11:12

https://img.mukewang.com/5c131f330001f2a719201080.jpg加分后输出的分数总是多一分

写回答 关注

9回答

  • XiaV马鹿
    2019-02-17 21:15:36

    我的

    public class HelloWorld {

        public static void main(String[] args) {

            

            // 变量保存成绩

            int score = 53; 

            

            // 变量保存加分次数

            int count = 0;



            //打印输出加分前成绩 

              

           System.out.println("加分前是"+score);

            

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

            for (count=0; score<60; score++)

            {

                count++;

            }

        System.out.println("加分后是"+score);

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

            

            


  • Dusdii
    2019-01-17 10:59:41

    看下执行的次数:0* 1* 2* 3* 4* 5* 6* 7* 一共8次 所以多了一遍循环

    你如果让 count++ 替换count=i的话 估计就看出来了 count结果应该是8


  • Loveherk
    2018-12-21 11:28:12

    for(i = 0; i < 8; i++) 

    0,1,2,3,4,5,6,7,8,   你自己数一数这是几个数字。

  • qq_XXXXXXXX_1
    2018-12-20 00:08:30
    我是直接for,for带有if判断语句        for(;score<60;count++,score++){}


  • sponsor_
    2018-12-15 21:47:11

    建议使用 while循环,,for循环一般用于循环次数确定的循环,while与do-while多用于循环次数不确定的循环。。。

  • 慕丝1047657
    2018-12-15 16:52:11
    score=++score 不要这样写代码 ++score就等于score=score+1;


  • 慕九州5911154
    2018-12-15 00:24:22

     while(score < 60){

                score++;

                count++;

            }


  • 慕九州605261
    2018-12-14 14:39:11


    for(i = 0; i < 8; i++) {

        //问题原因在于 i 从 0 到 7 是加了 8 次。

        // 53 + 8=61

        // 所以你再修改试试?

    }

    https://img2.mukewang.com/5c134ec50001d81102600260.jpg

  • qq_慕粉909474
    2018-12-14 11:42:25

    for(i=0;i<8;i++){

    score++;

    count++;

    }

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

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

1165565 学习 · 17587 问题

查看课程

相似问题