黑马程序员技术交流社区

标题: 这个应该怎么实现呢 [打印本页]

作者: 浪弦丶    时间: 2016-12-7 22:02
标题: 这个应该怎么实现呢
有六个学生,从键盘输入相关学生数据:学号,姓名,语文成绩,数学成绩,英语成绩,根据输入的数据生成六个学生对象,计算出平均成绩,并将小于平均成绩的学生相关数据写入到D:\\a.txt中(注意换行),尽量写的简单易懂一点

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

作者: hacker1520    时间: 2016-12-7 23:29


作者: 浪弦丶    时间: 2016-12-8 07:48
就没人会吗
作者: 浪弦丶    时间: 2016-12-8 12:40
给出实现在给5分
作者: ztlm    时间: 2016-12-8 14:55
我做过

作者: ztlm    时间: 2016-12-8 14:59
1学生类,2单列集合〈Student〉长度小于6,3键盘录入,4,切割,完成上面4步下面就差不多啦

作者: 浪弦丶    时间: 2016-12-8 20:08
本帖最后由 浪弦丶 于 2016-12-9 09:44 编辑

有分都没人拿
作者: aaaadj    时间: 2016-12-9 14:34
少年 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());
                        }
                }
               
        }
}


作者: 浪弦丶    时间: 2016-12-9 16:05
aaaadj 发表于 2016-12-9 14:34
少年 15分太少 ……  不过几天没人帮你了 我帮你下吧
class Student {
        private int yuwen;

大哥你测试了吗 没效果- -
作者: 浪弦丶    时间: 2016-12-9 17:22
aaaadj 发表于 2016-12-7 22:02
忘记关流了 ……没测试 我基本都不测试的,自己写的很少出错  不过有错当然试了下。。。
倒数第三行 加个fw ...

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

没有啊  基础班 。。。。……
作者: 浪弦丶    时间: 2016-12-9 17:29
aaaadj 发表于 2016-12-9 17:26
顺便补充 你应该会一些最基础的 比如如果你对输出结果不满意 调节tostring就好 因为你又没有给出详细的输出 ...

嗯嗯 没问题,现在就是如何过黑马面试




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