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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

18732697514

初级黑马

  • 黑马币:41

  • 帖子:15

  • 精华:0

© 18732697514 初级黑马   /  2017-3-12 00:28  /  1549 人查看  /  9 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.ithema;

import java.util.Scanner;

/*1.键盘录入学生成绩(整数类型),如果录入的成绩为-1表示录入结束
2.打印输出录入的学生成绩的平均值*/
public class Test8 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);

                        int sum=0;int count=0;
                        while(true){
                                System.out.println("请输入学生得学生成绩");
                                int  stuScore=sc.nextInt();
                                sum+=stuScore;
                                count++;
                                int avg=sum/count;
                                if(stuScore==-1){
                                        System.out.println(count);
                                        System.out.println(sum);
                                        System.out.println(avg);
                                        break;
                                }
                        }
        }
}

评分

参与人数 1黑马币 +3 收起 理由
程序员小徐 + 3 赞一个!

查看全部评分

9 个回复

正序浏览
都是新手,一起加油吧,打算自学好基础再直接参加就业班培训
回复 使用道具 举报
程序的执行是从上到下,应该先判定流程控制,再处理正文。菜鸟
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
DCS 中级黑马 2017-3-12 23:03:56
8#
你这是基础班的内容吧
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
18732697514 发表于 2017-3-12 11:28
输入第一个学生成绩10,第二个学生成绩20,然后打印sum=29;

10+20-1。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
public class Test8 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);

                        int sum=0;int count=0;
                        while(true){
                                System.out.println("请输入学生得学生成绩");
                                int  stuScore=sc.nextInt();
                                 if(stuScore==-1){
                                        System.out.println(count);
                                        System.out.println(sum);
                                        System.out.println(avg);
                                        break;
                                }
                                sum+=stuScore;
                                count++;
                                int avg=sum/count;
                        }
        }
}
回复 使用道具 举报
判断-1写到sum+=  上面去, 不然会先加-1在判断
回复 使用道具 举报
因为你最后一次成绩输的是-1,导致总成绩-1了
回复 使用道具 举报
小黄哥 发表于 2017-3-12 01:27
你输入的成绩多少了?

输入第一个学生成绩10,第二个学生成绩20,然后打印sum=29;
回复 使用道具 举报
你输入的成绩多少了?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马