黑马程序员技术交流社区

标题: 死循环的两种。。。 [打印本页]

作者: 一点一DI    时间: 2017-3-22 21:00
标题: 死循环的两种。。。
package day_3;

import java.util.Scanner;

/*
(1).键盘录入学生成绩(整数类型),如果录入的成绩为-1表示录入结束
(2).打印输出录入的学生成绩的平均值
*/
public class Test8 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输学生的成绩:");
                int b=0; //平均分
                int c=0; //总分
                int count =0;
                /*for(;;){
                        int a =sc.nextInt();
                        if(a==-1){
                                System.out.println("----------");
                                break;
                        }
                        c=b*count+a;
                        count++;
                }       
                b=c/count;
                System.out.println(count+"个人的成绩平均分:"+b);
                */       
               
                while(true){
                        int a =sc.nextInt();
                        if(a==-1){
                                System.out.println("----------");
                                break;
                        }
                        if(a <-1 || a>100){
                                System.out.println("该输入有误");
                                continue;
                        }
                        c += a;
                        count++;
                }
                b=c/count;
                System.out.println(count+"个人的成绩平均分:"+b);
        }
}


。。。。。做的时候没想到。一脸茫然。。。。给人一提醒才知道是用死循环。要多练练手。。。

作者: 亮仔开发    时间: 2017-3-22 23:14
你这程序看能运行出来吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2