问答详情
源自:5-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+"次!");

       }   


    

}

}


提问者:锐利粑粑 2016-10-19 20:21

个回答

  • 慕仙4348937
    2016-11-17 12:44:07

    http://img.mukewang.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+"次!");

           }   


        

    }


  • 慕函数4910142
    2016-11-11 13:15:40

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


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

  • 历飞雨
    2016-10-27 18:17:27

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

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

    多念题,咬文嚼字

  • 晴颜
    2016-10-19 23:16:27

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

        

    }

    }


  • 半梦半醒半执着
    2016-10-19 20:58:59

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


  • 二本正经的胡说八道
    2016-10-19 20:47:27

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

  • 二本正经的胡说八道
    2016-10-19 20:46:33

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

           }   


        

    }

    }