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

求大神,这怎么老是运行不出来?

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



        //打印输出加分前成绩 

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

       

        

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

       if(score<60){

           count++;

           score++;

       }else{

        

        //打印输出加分后成绩,以及加分次数

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

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

       }   


    

}

}


正在回答

7 回答

http://img1.sycdn.imooc.com//582d34d90001b9ab01240077.jpg

//你是想用循环,让成绩达到60,所以你在这里可以用while来循环,if(score<60)这只是一个判断语句,没有循环的功能,而while(score<60)则可以判断成绩是否小于60,如果条件为真,就会循环。

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+"次!");

       }   


    

}


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

        // 变量保存成绩
        int score = 53;
        
        // 变量保存加分次数
        int count = 0;


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

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

因为你没有用到循环语句的词。如while  ;  do......while  ;    for;

只是用了一个if。他只是一个条件语句,这样你在if后面跟的count++;score++;只能实现一次自增

多念题,咬文嚼字

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

用while循环,if不能循环

import java.util.Scanner;



public class Learn2 {

public static void main(String [] args){

Scanner input=new Scanner(System.in);

System.out.println("请输入考试信息:");

int score=input.nextInt();

int count=0;

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

    while(score<=60){

        score+=1;

        count++;

    }  input.close();

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

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

    

}

}


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

晴颜

条件应该是score<60,不能加=
2016-10-19 回复 有任何疑惑可以回复我~

把if换成while,if从上往下只执行一次,while在条件下不断循环

 // 变量保存成绩

       int score = 53;        

       // 变量保存加分次数

       int count = 0;

       //打印输出加分前成绩 

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

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

      while(score<60){

          count++;

          score++;

      }        

       //打印输出加分后成绩,以及加分次数

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

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


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

if只判断一次,没有循环判断的功能。

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

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



        //打印输出加分前成绩 

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

       

        

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

       if(score<60){

           count++;

           score++;

       }else{

        

        //打印输出加分后成绩,以及加分次数

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

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

       }   


    

}

}


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

举报

0/150
提交
取消

求大神,这怎么老是运行不出来?

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