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.右上角加 ...
随机推荐
- Springboot学习笔记(一)-线程池的简化及使用
工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.c ...
- Java Volatile关键字 以及long,double在多线程中的应用
概念: volatile关键字,官方解释:volatile可以保证可见性.顺序性.一致性. 可见性:volatile修饰的对象在加载时会告知JVM,对象在CPU的缓存上对多个线程是同时可见的. 顺序性 ...
- loj#3 -Copycat
原题链接:https://loj.ac/problem/3 题目描述: --- Copycat 内存限制:256 MiB 时间限制:1000 ms 输入文件: copycat.in 输出文件: cop ...
- Visual Studio 实用扩展工具
Indent Guides 为每个缩进绘制一条虚线: Highlight all occurrences of selected word 高亮相关代码: Productivity Power Too ...
- 使用C#控制台应用程序完成一个2048小游戏
曾经使用C#控制台应用程序写的一个2048,现在翻出来回顾一下 Box类是2048中每一个小格子的相关信息,包括格子的横纵坐标.格子的值和格子是否刚合并这些信息. Grid类是网格的相关信息,包括网格 ...
- js 字符串,new String() 与 String()
function showCase(value) { switch(value) { case 'A': console.log('Case A'); break; case 'B': console ...
- Django2.1.3 smtp 邮件 553报警
用网易邮箱smtp发邮件时候一直报警553权限问题 smtplib.SMTPSenderRefused at: (553, b'Mail from must equal authorized user ...
- vue+iview实现table和分页及与后台数据交互
最近在项目中遇到使用table分页的功能,所以分享出来给大家希望能够对大家有帮助,话不多说直接上代码 <template> <div> <Table :columns=& ...
- Js异常的处理
博客1: https://segmentfault.com/a/1190000011481099 express中的异常处理:https://blog.fundebug.com/2017/12/06 ...
- submit form to convert to a Java Bean model.
实体类中无需构造函数. Since we haven’t specified a constructor, Java will provide a default constructor that w ...