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

正在回答

6 回答

public class HelloWorld {    public static void main(String[] args) {                // 变量保存成绩        int score = 53;                 // 变量保存加分次数        int count = 0;        //打印输出加分前成绩         System.out.println("加分钱的成绩:"+score);        for (;score<60;){            score++;            count++;        }        // 只要成绩小于60,就循环执行加分操作,并统计加分次数        System.out.println("加分后的成绩:"+score);        System.out.println("共加了"+count+"次!");                                                        //打印输出加分后成绩,以及加分次数          }}


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

用Debug 调试看看,直接给你答案没用。每次敲完代码,调试看看


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

   //变量保存成绩;
  int score =53;
  //变量保存加分次数;
 int count=0;
  
 System.out.println("加分前成绩:"+ score);
 while (score<60)
 {
  count++;
  score++;
 }
  
 System.out.println("加分后成绩:"+score);
 System.out.println("加了"+count+"次");

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

https://img1.sycdn.imooc.com//5b6d28040001aaa007090356.jpg看看代码有没有写错?逻辑没问题,多调试

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

for循环里面 score的值应该是小于60;

输出加分前的值应该在循环之前;

还有加分后的值 后面接的变量应该是score 你写的count;

public class HelloWorld {   
 public static void main(String[] args) {    
             // 变量保存成绩 
             int score = 53;         
             // 变量保存加分次数 
             int count = 0;     
              System.out.println("加分前成绩"+score);//打印输出加分前成绩      
              // 只要成绩小于60,就循环执行加分操作,并统计加分次数 
               for(;score<60;socre++){  
                    count++;         
                 }         
               System.out.println("加分后成绩"+score); 
               System.out.println("共加了"+count+"次!");
                   }
                 }
0 回复 有任何疑惑可以回复我~

你好,你的代码逻辑有几个问题:

1、打印加分前的成绩应该是在循环以前输出,放到后面的话输出的成绩就是加分后的了。

2、循环体中的循环条件错误,如果score的判断循环条件时≥60的话53直接不符合条件跳出循环了,应该是score<60.

3、输出加分后的成绩,你输出的变量是count应该改成score

希望可以帮到你

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

举报

0/150
提交
取消

请帮我看看怎么改

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