老师布置的一次作业

来源:互联网 发布:知乎营销 编辑:程序博客网 时间:2024/05/01 18:34

在此次编程中,我使用了版本控制的思想,没有删除自己写过的代码,将自己代码中的历史记录全部保留了下来。
结果图:
这里写图片描述
环境:
CentOS 7 ,Intellij 14

HomeWorks.javapackage man;import program.Work1;import java.util.ArrayList;import java.util.Scanner;/** * Created by aaron on 4/13/15. */public class HomeWorks {    //第一次作业需要用的值    private static ArrayList<Integer> _li;    private static int _count;    /**     * This is main function!     * @param args     */    public static void main(String [] args)    {        HomeWorks hw = new HomeWorks();        hw.SetList();        Work1 wk = new Work1(_li);//        wk.Print();//        wk.CurSort();//        wk.getMax();//        wk.getMin();//        wk.getAverage();        double average = wk.getAverage();        int max = wk.getMax();        int min = wk.getMin();        System.out.println("该次成绩的最大值是:" + max);        System.out.println("该次成绩的最小值是:" + min);        System.out.println("该次成绩的平均值是:" + average);        wk.CurSort();    }    public HomeWorks()    {        Scanner sc1 = new Scanner(System.in);        System.out.println("This is My Main WorkSpace!");        /**         * 这个是我的第一次作业         */        System.out.print("请输入你要计算的科目数目:");        _count = sc1.nextInt();    }    public void SetList()    {        _li = new ArrayList<>();        Scanner sc2 = new Scanner(System.in);        int b;//        System.out.println("您传入的值是:" + setList);        for (int tmp = _count; tmp > 0; tmp--)        {            System.out.println("在这次输入中你还需要输入" + tmp +"个学科的分数!");            b = sc2.nextInt();            _li.add(b);        }    }}
Work1.javapackage program;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * Created by aaron on 4/13/15. */public class Work1 {    private List<Integer> _list;    //最大值    private int _max;    //最小值    private int _min;    //此类中的临时存储    private Integer []_a;    //平均值    private double _average;    /**     * 第一次作业的构造函数     */    public Work1(ArrayList<Integer> list)    {        _list = list;        _a = _list.toArray(new Integer[_list.size()]);    }    /**     * 排序函数     */    public void CurSort()    {        Arrays.sort(_a);        System.out.print("排序后的数据为:");        for (int d:_a)        {            System.out.print(d + "  ");        }        _max = _a[_a.length-1];        _min = _a[0];    }    /**     * 输出最大值     */    public int getMax()    {        Arrays.sort(_a);        _max = _a[_a.length-1];        return _max;    }    /**     * 输出最小值     */    public int getMin()    {        Arrays.sort(_a);        _min = _a[0];        return _min;    }    /**     *输出平均值     */    public double getAverage()    {        double sum = 0;        for(int i = 0;i < _a.length;i++)        {            sum += _a[i];        }//        System.out.println("该次成绩的平均值是:" + sum/_a.length);        _average = sum/1.0/_a.length;        return _average;    }//    /**//     * 用于输出传入的数据//     */////    public void Print()//    {//        int d = 1;//        for (int a:_list)//        {//            System.out.println("这是第" + (d++) + "个:" + a );//        }//    }}
0 0
原创粉丝点击