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

有没有人用do...while写过这道题目的?

package com.Practice;

/*
 * 为制定成绩加分,直到分数大于等于60为止,
 * 输出加分前和加分后的成绩,并统计加分次数
 * 加分前成绩:53;
 * 加分后成绩:60
 * 加分次数:7
 */
public class test2 {
 public static void main(String[] args) {
  // 变量保存成绩
  int score = 53;
  // 变量保存加分次数
  int count = 0;
  // 打印输出加分前成绩
  System.out.println("加分前成绩是:" + score);
  // 只要成绩小于60,就循环加分操作,并统计加分次数

  
  //for语句
  /*for(;score<60;score++){
   count++;
  }
  System.out.println("加分后的分数是:" + score + "\n加分次数是:" + count);*/
  //while语句
  /*while (score < 60) {
   score++;
   count++;
  }
  System.out.println("加分后的分数是:" + score + "\n加分次数是:" + count);*/
 }
}

正在回答

2 回答

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

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

    }
}


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

慕九州3115669 提问者

为什么我用这个方法就不行呢?他只输出了加分前的成绩 do{ score=score++; count=count++; }while(score < 60);{ System.out.println("加分后的分数是:" + score + "\n加分次数是:" + count); }
2017-02-11 回复 有任何疑惑可以回复我~
#2

ziom 回复 慕九州3115669 提问者

打印语句为什么要用大括号包裹?
2017-02-11 回复 有任何疑惑可以回复我~
#3

慕九州3115669 提问者 回复 ziom

去掉大括号也是一样的,只能加分前的成绩
2017-02-11 回复 有任何疑惑可以回复我~
#4

ziom 回复 慕九州3115669 提问者

好吧,这不是真实的开发环境,只是慕课网模拟出来用作教学的,所以可能你的代码是对的,但是输出却不一定对,不用太纠结
2017-02-11 回复 有任何疑惑可以回复我~
#5

慕九州3115669 提问者 回复 ziom

噢,搞明白了,我do里面出问题了,谢谢啦
2017-02-11 回复 有任何疑惑可以回复我~
查看2条回复

可以用do...while,但是while更适合

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


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


    }
}


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

慕九州3115669 提问者

while我下面有写,for的方法我也写了,就是想知道dowhile怎么写,不会用dowhile写
2017-02-11 回复 有任何疑惑可以回复我~
#2

ziom 回复 慕九州3115669 提问者

等会我试试
2017-02-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有没有人用do...while写过这道题目的?

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