本文主要是介绍老师布置的一次作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在此次编程中,我使用了版本控制的思想,没有删除自己写过的代码,将自己代码中的历史记录全部保留了下来。
结果图:
环境:
CentOS 7 ,Intellij 14
HomeWorks.java
package 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 );
// }
// }
}
这篇关于老师布置的一次作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!