A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一点一DI 中级黑马   /  2017-3-22 21:00  /  926 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }
}


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

1 个回复

倒序浏览
你这程序看能运行出来吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马