求数组最小值
求数组最大值
遍历数组元素
求数组总和
求数组平均数
求数组反转
实现数组的复制
对数组进行排序

写入的方法和包:

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 getSum(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=i;
}
return sum;
}
//求数组的平均数
public int avg(int[] arr){
int sum=getSum(arr);
return sum/arr.length;
}
//数组的反转
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){
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);/*和int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;相等*/
}
}
}
}
//交换数组中指定位置的元素:交换arr数组中索引为i和j的两个元素
public void swap(int[] arr,int i,int j){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}

将方法来实现:

public class TestUtils {
public static void main(String[] args) {
int[] ar=new int[]{68,654,-684,-7,67,-87,6};
ArrayUtil au=new ArrayUtil();
//求数组的最小值
int Min=au.getMin(ar);
System.out.println("最小值为:"+Min);
//求数组的最大值
int Max=au.getMax(ar);
System.out.println("最大值为:"+Max);
//遍历数组元素
System.out.print("遍历元素为:");
au.printArray(ar);
//求数组的总和
int sum=au.getSum(ar);
System.out.println("总和为:"+sum);
//求数组的平均数
int avg=au.avg(ar);
System.out.println("平均值为:"+avg);
//数组的反转
System.out.print("数组反转:");
au.reverse(ar);
au.printArray(ar);
//实现数组的复制
System.out.print("数组复制:");
au.copy(ar);
au.printArray(ar);
//对数组进行排序
System.out.print("数组排序:");
au.sort(ar);
au.printArray(ar);
}
}

ArrayUtil的创建和使用的更多相关文章

  1. Java开发常用Util工具类-StringUtil、CastUtil、CollectionUtil、ArrayUtil、PropsUtil

    字符串工具类 StringUtil.java package com.***.util; /** * StringUtil * @description: 字符串工具类 **/ public clas ...

  2. In-Memory:在内存中创建临时表和表变量

    在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...

  3. 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)

    上一节完成了 flat 的配置工作,今天创建 OVS flat network.Admin -> Networks,点击 "Create Network" 按钮. 显示创建页 ...

  4. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  5. ABP入门系列(2)——通过模板创建MAP版本项目

    一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...

  6. 记一次tomcat线程创建异常调优:unable to create new native thread

    测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is ...

  7. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  8. 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用

    由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...

  9. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

随机推荐

  1. GlitchBot

    问题 F: GlitchBot 时间限制: 1 Sec  内存限制: 128 MB 提交: 230  解决: 113 [提交] [状态] [命题人:admin] 题目描述 One of our del ...

  2. 【Git】Git使用记录: 撤回已经commit到本地的提交记录

    话不多说直接上步骤: git bash直接干到你的code. 直接敲命令: git reset --soft HEAD~1 搞定 就是这么简单粗暴. 如有顾虑请自行找个案例测试即可. 参考资料 htt ...

  3. SAP SD-销售模式-寄售(客户寄售)

    SAP SD-销售模式-寄售(客户寄售) http://blog.sina.com.cn/s/blog_a440b7ee01014kgq.html  http://www.doc88.com/p-23 ...

  4. 【GO】【sublime】

    1.首先下载GO的安装包:https://golang.org/doc/install#testing 找到上面一个Download超大按钮,找不到的可以不用再看了. 下载完成,安装. 安装成功后,启 ...

  5. 雷林鹏分享:jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据

    jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据 数据网格(datagrid)的虚拟滚动特性可以用来显示大数量的记录而不需要分页. 当滚动垂直滚动条时,数据网格(datagrid ...

  6. FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(me

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(me ...

  7. 操作系统介绍-操作系统历史,IO,进程的三态,同步异步阻塞非阻塞

    1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 手工操 ...

  8. erlang大法好

    可惜haxe不能生成erlang.不过没关系,s6k输入法的实际执行方案,现在由typescript改用haxe.cdt3的ts地位不变. 以后这个博客大部分内容都是跟haxe/typescript相 ...

  9. [BZOJ2427]软件安装

    Problem 每个软件都要安装某些软件才能安装,而且都有体积和价值,求安装的价值最大值 Solution 对于每个环,我们可以知道必须全部一起取或者不取,因此我们先用Tarjan缩点 然后我们用一个 ...

  10. [Linux]Redhat7配置本地镜像源

    一.Redhat7源 上一个文章介绍了如何配置的Redhat7的YUM网络源:[Linux]Redhat7配置CentOS7 YUM源 .如果在无法联网的情况下,可以使用镜像文件作为源安装需要的包. ...