问答详情
源自:5-1 编程练习

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

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);

}}


提问者:因扎吉_ 2017-08-30 14:19

个回答

  • 品味淡定
    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;开始看