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

写入的方法和包:

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. 【Python】【运算符】

    [取模] 所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * ...

  2. nyoj308-Substring

    #include<stdio.h> #include<string.h> #include<string> #include<math.h> #incl ...

  3. Vue 兼容 IE9 全功能正常使用的全面解决方案

    https://blog.csdn.net/VhWfR2u02Q/article/details/80863626

  4. 清理SuperMap三维缓存

    一.iclient三维插件浏览器端缓存 方法1:遍历users子文件夹,发现指定目录有supermap,即删除 @echo offtitle 清理三维缓存@echo 开始清理三维缓存...for /f ...

  5. fastjson将json字符串转化成map的五种方法

    package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObj ...

  6. webpack2与promise在IE环境下

    webpack2好像说是要自己编译es6,但是结果不是很理想,es6的箭头函数他就没有编译,所以目前还是先用babel来转换吧, 之前用的ajax是axios,底层是promise,但是promise ...

  7. [LeetCode]题53:Maximum Subarray

    Given an integer array nums, find the contiguous subarray (containing at least one number) which has ...

  8. STL 小白学习(4) deque

    #include <iostream> #include <deque> //deque容器 双口 using namespace std; void printDeque(d ...

  9. 关于WebUpload插件的使用

    上传的路径地址: 删除图片时也应该注意: unlink('/Upload/1.jpg')删除不了 unlink('./Upload/1.jpg')可以删除. 也就是说,绝对路径删除不了  相对路径可以 ...

  10. webpack配置接口路径

    比如在webpack.config.js中的plugins中加入 new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(' ...