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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangzhao 中级黑马   /  2017-3-11 06:42  /  1440 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima.text;

import java.util.Scanner;

public class Test8 {
        /*
         * 需求:
         *         1.键盘录入学生成绩(整数类型),如果录入的成绩为-1表示录入结束
                2.打印输出录入的学生成绩的平均值
                思路:
                1、想要输入先引包,然后创建对象,然后接收数据
                2、录入几个不知道用while循环
                3、求平均值
         */
        public static void main(String[] args) {
                //引包
                Scanner sc=new Scanner(System.in);
                //先求和sum
                int sum=0;
                //平均值sum/i
                int i=1;
                //考虑到有输错可能,创建一个变量b=a备用
                int b=0;
                System.out.println("请录入成绩,录入-1则视为结束,录入-2视为删除上一个输入数据");
                //开始转圈
                while(true){
                        System.out.println("请输入第"+i+"个数:");
                        int a=sc.nextInt();
                        if(a<-2||a>100)
                        {
                                System.out.println("输入错误");
                        }else{
                               
                                if(a==-2){
                                        sum-=b;
                                        i--;
                                        continue;
                                }
                                if(a==-1)
                                        break;
                                sum+=a;
                                i++;
                                b=a;
                        }
                       
                }
                System.out.println("平均值为:"+sum/(i-1));
               
        }

}


3 个回复

倒序浏览
不错啊,是8期基础班的吗
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
fuleigang 发表于 2017-3-11 06:44
不错啊,是8期基础班的吗

国际庄java1期
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
顶顶贴 加加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马