ArrayUtil的创建和使用
求数组最小值
求数组最大值
遍历数组元素
求数组总和
求数组平均数
求数组反转
实现数组的复制
对数组进行排序
写入的方法和包:
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的创建和使用的更多相关文章
- Java开发常用Util工具类-StringUtil、CastUtil、CollectionUtil、ArrayUtil、PropsUtil
字符串工具类 StringUtil.java package com.***.util; /** * StringUtil * @description: 字符串工具类 **/ public clas ...
- In-Memory:在内存中创建临时表和表变量
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
- 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)
上一节完成了 flat 的配置工作,今天创建 OVS flat network.Admin -> Networks,点击 "Create Network" 按钮. 显示创建页 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- ABP入门系列(2)——通过模板创建MAP版本项目
一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...
- 记一次tomcat线程创建异常调优:unable to create new native thread
测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is ...
- 在WPF中使用依赖注入的方式创建视图
在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...
- TODO:GitHub创建组织的步骤
TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...
随机推荐
- Learning-Python【5】:Python数据类型(1)—— 整型、浮点型、字符串
一.整型 1.用途:记录年龄.等级.各种号码等 2.定义方式 age = 22 只能将纯数字的字符串转换成整型 3.常用操作+内置方法 赋值运算.比较运算.算数运算 该类型总结: 存一个值 不可变(可 ...
- 微生物组学数据分析工具综述 | 16S+宏基因组+宏病毒组+宏转录组--转载
转载:https://mp.weixin.qq.com/s/xsL9GuLs7b3nRF8VeRtinQ 建立在高通量测序基础上的微生物群落研究,当前主要有三大类:基于16S/18S/ITS等扩增子做 ...
- 浅谈加密算法BCrypt
@Test public void contextLoads() { String password = "12345"; String hashed = BCrypt.hashp ...
- JS打开新窗口防止被浏览器阻止的方法
这篇文章主要介绍了JS打开新窗口防止被浏览器阻止的方法,分析对比了常用方法与改进方法,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了JS打开新窗口防止被浏览器阻止的方法.分享给大家供大家参考. ...
- 关于vs code 快速生成vue 模板
在 文件>首选项>用户代码片断里面,打开vue.json 添加以下代码: "Print to console": { "prefix": " ...
- 活动代码页437--修改windows的系统编码
1.首先查看系统编码 win+R打开运行,输入cmd回车,打开命令提示符窗口,输入chcp回车,会查询当前系统的活动代码页,它指明了当前系统使用的编码: 或者,打开cmd后,点击cmd窗口左上角图标, ...
- php如何以post形式发送xm并返回xmll数据
post的数据为xml字符串,通过 $xml = simplexml_load_string($post_data);转换成xml对象 $header[] = "Content-type: ...
- Hadoop经典案例(排序&Join&topk&小文件合并)
①自定义按某列排序,二次排序 writablecomparable中的compareto方法 ②topk a利用treemap,缺点:map中的key不允许重复:https://blog.csdn.n ...
- zabbix3.4.7Web页面监控
1. 新增Web monitoring 2. 新增一个触发器Trigger 点击“Insert”以后,完成后点击页面下的Add之后,可以看见如下 3. 测试-检测告警效果 接下来,我在Nginx上将i ...
- Harries-高性能分布式Asp.net通信框架
http://www.harries.cn/ 轻量级.免费.高并发的ASP.NET分布式通信框架 一.Harries简介: Harries Communication Framework 是一款基于C ...