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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浪弦丶 中级黑马   /  2016-12-7 22:02  /  3748 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

15黑马币
有六个学生,从键盘输入相关学生数据:学号,姓名,语文成绩,数学成绩,英语成绩,根据输入的数据生成六个学生对象,计算出平均成绩,并将小于平均成绩的学生相关数据写入到D:\\a.txt中(注意换行),尽量写的简单易懂一点

最佳答案

查看完整内容

忘记关流了 ……没测试 我基本都不测试的,自己写的很少出错 不过有错当然试了下。。。 倒数第三行 加个fw.close();即可 。。 效果这样 ……这样可以给分?

13 个回复

倒序浏览
忘记关流了 ……没测试 我基本都不测试的,自己写的很少出错  不过有错当然试了下。。。
倒数第三行 加个fw.close();即可 。。
效果这样  ……这样可以给分?
回复 使用道具 举报
回复 使用道具 举报
就没人会吗
回复 使用道具 举报
给出实现在给5分
回复 使用道具 举报
回复 使用道具 举报
ztlm 中级黑马 2016-12-8 14:59:31
7#
1学生类,2单列集合〈Student〉长度小于6,3键盘录入,4,切割,完成上面4步下面就差不多啦
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
本帖最后由 浪弦丶 于 2016-12-9 09:44 编辑

有分都没人拿
回复 使用道具 举报
aaaadj 中级黑马 2016-12-9 14:34:58
9#
少年 15分太少 ……  不过几天没人帮你了 我帮你下吧
class Student {
        private int yuwen;
        private int shuxue;
        private int yinyu;
        private int xuehao;
        private String name;
        public int getYuwen() {
                return yuwen;
        }
        public void setYuwen(int yuwen) {
                this.yuwen = yuwen;
        }
        public int getShuxue() {
                return shuxue;
        }
        public void setShuxue(int shuxue) {
                this.shuxue = shuxue;
        }
        public int getYinyu() {
                return yinyu;
        }
        public void setYinyu(int yinyu) {
                this.yinyu = yinyu;
        }
        public int getXuehao() {
                return xuehao;
        }
        public void setXuehao(int xuehao) {
                this.xuehao = xuehao;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        @Override
        public String toString() {
                return "Student [yuwen=" + yuwen + ", shuxue=" + shuxue + ", yinyu=" + yinyu + ", xuehao=" + xuehao + ", name="
                                + name + "]";
        }
        public Student(String name,int xuehao,int yuwen, int shuxue, int yinyu ) {
                super();
                this.yuwen = yuwen;
                this.shuxue = shuxue;
                this.yinyu = yinyu;
                this.xuehao = xuehao;
                this.name = name;
        }
        public int pinjun(int yuwen, int shuxue, int yinyu){
                return (yuwen+shuxue+yinyu)/3;
        }

}

class Test {
        public static void main(String args[]) throws IOException {
                ArrayList<Student> al = new ArrayList<>();
                Scanner sc = new Scanner(System.in);
                FileWriter fw = new FileWriter("D:\\a.txt");
               
                while(al.size()<6){
                        String input = sc.nextLine();
                        System.out.println("请输入学生 格式为:姓名+空格+学号+空格+语文成绩+空格+数学成绩+空格+英语成绩");
                        String [] xx = input.split(" ");
                        try {
                                al.add(new Student(xx[0],Integer.parseInt(xx[1]),Integer.parseInt(xx[2]),Integer.parseInt(xx[3]),Integer.parseInt(xx[4])));
                        } catch (NumberFormatException e) {
                                // TODO Auto-generated catch block
                                System.out.println("格式错误");
                        }
                       
                }
                int pinjun=0;
                for (Student student : al) {
                        pinjun+=student.pinjun(student.getYuwen(), student.getShuxue(), student.getYinyu())/6;
                }
                for (Student student : al) {
                        if(student.pinjun(student.getYuwen(), student.getShuxue(), student.getYinyu())<pinjun){
                                fw.write(student.toString());
                        }
                }
               
        }
}

回复 使用道具 举报
aaaadj 发表于 2016-12-9 14:34
少年 15分太少 ……  不过几天没人帮你了 我帮你下吧
class Student {
        private int yuwen;

大哥你测试了吗 没效果- -
回复 使用道具 举报
aaaadj 发表于 2016-12-7 22:02
忘记关流了 ……没测试 我基本都不测试的,自己写的很少出错  不过有错当然试了下。。。
倒数第三行 加个fw ...

辛苦了  你现在上就业班了吗
回复 使用道具 举报
顺便补充 你应该会一些最基础的 比如如果你对输出结果不满意 调节tostring就好 因为你又没有给出详细的输出模板。。。我就用默认输出了
回复 使用道具 举报
浪弦丶 发表于 2016-12-9 17:22
辛苦了  你现在上就业班了吗

没有啊  基础班 。。。。……
回复 使用道具 举报
aaaadj 发表于 2016-12-9 17:26
顺便补充 你应该会一些最基础的 比如如果你对输出结果不满意 调节tostring就好 因为你又没有给出详细的输出 ...

嗯嗯 没问题,现在就是如何过黑马面试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马