请问大家关于这道题这个哪里不对。结果为52 62 4

来源:5-1 编程练习

因扎吉_

2017-08-30 14:19

package mayday;

class yesor{

public static void main(String[] args){

int score = 52;

int count = 0;

System.out.println(score);

package mayday;

class yesor{

public static void main(String[] args){

int score = 52;

int count = 0;

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

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

}

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

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

}}


写回答 关注

4回答

  • 品味淡定
    2017-11-06 14:31:04

    public class HelloWorld {
        public static void main(String[] args) {
           
            // 变量保存成绩
            int score = 53;
           
            // 变量保存加分次数
            int count = 0;


            //打印输出加分前成绩
             System.out.println("加分前成绩:"+score) ;
          
           
            // 只要成绩小于60,就循环执行加分操作,并统计加分次数
           
            while (score<60){
                count++;
                score++;
            }
                
            //打印输出加分后成绩,以及加分次数
              System.out.println("加分后成绩:"+score);
              System.out.println("共加了"+count+"次!");


    错误在于  score=score+count

    正确写为  score++    //这里表示自加 1

    你的写的代码有点儿复杂啦,用一个简单的循环语句(while)就可以了。

  • qq_很2很温柔_0
    2017-09-25 11:35:25

    score=score+count;错了 应该是 score+=1;或者 score=score+1;

  • Nzry
    2017-08-31 14:57:50

    score=score+count; 错了,应该是score++;

  • 因扎吉_
    2017-08-30 14:21:45

    我多复制了一次,大家从第二个package mayday;开始看

    因扎吉_

    还有我写错了,初值是53,不过也不影响

    2017-08-30 14:25:01

    共 1 条回复 >

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

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

1165171 学习 · 17581 问题

查看课程

相似问题