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

大神们 看看这个哪里错了

package a001;

public class zgx001 {
	public static void main(String[] args) {
		int i=53;int n=0;
		System.out.println("加分前成绩:"+i);
		do{i++;n++;}
		while(i>=60);
			
		System.out.println("加分后成绩:"+i);
		System.out.println("共加了"+n+"次!");
	 }
	}


提问者:精慕门6253780 2016-10-22 13:38

个回答

  • 慕粉0112316612
    2016-10-22 14:38:35
    已采纳

      while(i<=60);

  • 老人与海5
    2016-10-31 20:09:22

    public class HelloWorld {

        public static void main(String[] args) {

            

            // 变量保存成绩

            int score = 61; 

            

            // 变量保存加分次数

            int count = 0;



            //打印输出加分前成绩 

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

           

            

            if(score<60){

                while(score<60){

                    count++;

                    score = score+1;

                }

                System.out.println("一共加分"+count+"次成绩合格");

            }else{

                System.out.println("您的成绩已经合格不需要加分");

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

            

            

            

            

            

            

            

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

          




        }

    }


  • 霁雪
    2016-10-22 15:08:31


    package a001;

     

    public class zgx001 {

        public static void main(String[] args) {

            int i=53;

            int n=0;

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

            do{

                i++;

                n++;

            }while(i>=60);   //主要是错在这里,do-while 语句是先执行语句后判断条件,只有条件成立了,才会继续循环,一直到条件不成立了才会结束循环,再执行以下的语句。所以改成 while(i<=60); 就可以了

                 

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

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

         }

    }


       



  • 均可
    2016-10-22 14:46:10

    while(i<60)

  • Yarlia4220099
    2016-10-22 14:43:33

    while内容为true则执行,你搞反了