package com.ctu.java.exer;public class TestArray {public static void main(String[] args) {int[] arr = new int[]{12,4,76,0,-98,-54,4,100};ArrayUtil au = new ArrayUtil();int max = au.getMax(arr);System.out.println("最大值为:" + max);int avg = au.avg(arr);System.out.println("平均值为:" + avg);au.printArray(arr);System.out.println("反转数组:" );au.reverse(arr);au.printArray(arr);System.out.println("对数组排序:");au.sort(arr,"asc");au.printArray(arr);// TODO Auto-generated method stub}
package com.ctu.java.exer;public class ArrayUtil {
public int getMax(int[] arr){
int max = arr[0];
for(int i = 1; i < arr.length;i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
public int getMin(int[] arr){
int min  = arr[0];
for(int i = 1; i < arr.length;i++){
if(min > arr[i]){
min = arr[i];
}
}
return min ;
}
public void printArray(int[] arr){
System.out.print("[");
for(int i = 0; i < arr.length;i++){
System.out.print(arr[i]+ "\t");
}
System.out.println("]");
}
public int avg(int[] arr){
int sum = getSum(arr);
return sum/arr.length;
}
public int getSum(int[] arr){
int sum = 0;
for(int i =0 ; i < arr.length;i++){
sum +=arr[i];
}
return sum;
}
public int[] reverse(int[] arr){
for(int x = 0,y = arr.length -1; x<y;x++,y--){
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
return arr ;
}
public int[] copy(int[] arr){
int[] arr1 = new int [arr.length];
for(int i = 0; i < arr.length ;i++){
arr1[i] = arr[i];
}
return arr1;
}
public void sort(int[] arr,String desc){
if(desc == "asc"){
for(int i = 0; i < arr.length-1;i++){
for(int j = 0;j < arr.length - 1 -i;j++){if(arr[j] > arr[j + 1]){
swap(arr,j,j+1);
}
}
}
}else if(desc == "desc"){
for(int i = 0; i < arr.length-1;i++){
for(int j = 0;j < arr.length - 1 -i;j++){if(arr[j] < arr[j + 1]){swap(arr,j,j+1);
}
}
}
}else{
System.out.println("你输入的方式有误!");
}
}
public void swap(int[] arr,int i ,int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}

}

转载于:https://blog.51cto.com/9815936/1601678

类 求数组最大最小平均相关推荐

  1. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值

    上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...

  2. 二分法求数组最大最小_js-求数组的最大值和最小值

    取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.m ...

  3. Python求数组众数

    背景 最近有机器学习的任务,不可避免找上了python,语言简单,库多代码简洁,除了运行效率其他的没啥诟病,是个非常理想的机器学习首选开发语言. 入门阶段鄙人基本找的菜鸟教程,w3cschool等,因 ...

  4. 分治法求数组中的最大最小元素

    #include<iostream> using namespace std; //分而治之法求数组中的最大最小元素 void maxmin(int i,int j,int A[],int ...

  5. [YTU]_2642 (填空题:类模板---求数组的最大值)

    Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...

  6. 如何求数组中绝对值最小的数?

    """ 有一个升序排列的数组,数组中可能有正数,负数或0,求数组中元素的绝对值最小的数.例如,数组[-10,-5,-2,7,15,50],该数组中绝对值最小的数是2 &q ...

  7. 【python】 求数组最小值,最大值,最小偶数,最大奇数

    [python] 求数组最小值,最大值,最小偶数,最大奇数 lst = [3, 6, 1, 8, 1, 9 , 8,10,21] min=lst[0] max=lst[0] mi=lst[0] ma= ...

  8. C# 定义一个描述学生基本信息的类,属性包括姓名、学以及C#、英语和数学成绩,方法包括设置姓名和学号、设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

    C# 定义一个描述学生基本信息的类,属性包括姓名.学以及C#.英语和数学成绩,方法包括设置姓名和学号.设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩. ** 代码如下:  using ...

  9. 求旋转数组的最小元素

    (把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个排好序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个 ...

最新文章

  1. 每天都在用 Map,这些核心技术你知道吗?
  2. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)
  3. Docker 配置固定IP及桥接的实现方法(转载)
  4. vba执行linux命令,从VBA中的shell命令捕获输出值?
  5. Mr.J--俄罗斯方块实现(框架)
  6. 基于FPGA实现UART接口设计(异步串行通信)
  7. 32个Python爬虫项目
  8. 运维Python大全
  9. 计算机网络工程课程设计
  10. 北理珠计算机与科学就业去向,2019届我国大学毕业生就业情况:计算机类专业领跑薪酬榜...
  11. No Route to Host from master/192.168.2.131 to master:9000 failed on socket t
  12. 金融、银行业务了解(自我盲点整理)
  13. DevExpress ASP.NET and Blazor图表编制
  14. 360怎样修改wifi服务器,360路由器怎么重新设置? | 192路由网
  15. 制作Linux下程序一键安装包
  16. 计算机学风建设新闻稿,第十一届学风建设月动员大会新闻稿_
  17. QQ浏览器劫持video标签加载自己的广告(怎么解决?)
  18. 看这里!java兼职一天多少钱
  19. 如何像说话一样去写作 -- Ray Dalio
  20. C#毕业设计——基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

热门文章

  1. Linux的init进程(内核态到用户态的变化)
  2. android基础ui控件,Android基础——基础UI控件
  3. telegraf监控mysql数据库_influxdb+grafana+telegraf 监听性能数据 (完整详细版)
  4. linux与linux的连接,linux 硬链接与软连接
  5. LibreOffice 支持无障碍辅助的 5 种方式
  6. 将 CentOS 8 操作系统迁移到 Oracle Linux
  7. 不学51直接学stm32可以吗?学stm32需要哪些基础?
  8. oracle自动化,Oracle 自动化备份脚本
  9. 第1关:实现一个顺序存储的队列
  10. [kuangbin带你飞]专题五查并集