学了数组之后,感觉有好多操作需要经常去写,很不方便,因此自己做了一个工具类,方便调用,方法可能不全,希望大家可以添加,让我使用也方便一点儿。
public class ArrayUtils {
//求数组的最大值(int)
public static int getMax(int[] arr){
int max = arr[0];
for(int i = 0;i<arr.length;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
//求数组的最小值(int)
public static int getMin(int[] arr){
int min = arr[0];
for(int i = 0;i<arr.length;i++){
if(min>arr[i]){
min = arr[i];
}
}
return min;
}
//得到数组最大值的下标(int)
public static int getMaxIndex(int[] arr){
int maxIndex = 0;
for(int i = 0;i <arr.length;i++){
if(arr[maxIndex]<arr[i]){
maxIndex = i;
}
}
return maxIndex;
}
//得到数组最小值的下标(int)
public static int getMinIndex(int[] arr){
int minIndex = 0;
for(int i = 0;i <arr.length;i++){
if(arr[minIndex]>arr[i]){
minIndex = i;
}
}
return minIndex;
}
//获得数组之和(int)
public static int getSum(int[] arr){
int sum = 0;
for(int i = 0; i < arr.length;i++){
sum += arr[i];
}
return sum;
}
//获得平均值(int)
public static int getAverage(int[] arr){
int avg = getSum(arr)/arr.length;
return avg;
}
//打印数组(int)
public static void printArray(int[] arr){
for(int i = 0;i<arr.length;i++){
if(i!=arr.length-1){
System.out.print(arr[i]+",");
}else{
System.out.println(arr[i]);
}
}
}
//选择排序对数据进行降序排序(int)
public static void selectSortDescendingArray(int[] arr){
for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
for(int j = i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
//选择排序对数据进行升序排序(int)
public static void selectSortAscendingArray(int[] arr){
for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
for(int j = i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
//冒泡排序对数据进行降序排序(int)
public static void bubbleSortDescendingArray(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]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
//冒泡排序对数据进行升序排序(int)
public static void bubbleSortAscendingArray(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]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
//二分查找(int)
public static int binarySearch(int[] arr,int key){
int min,mid,max;
min = 0;
max = arr.length-1;
while(arr[min]<arr[max]){
mid = (min+max)/2;
if(key>arr[mid]){
min = mid+1;
}else if(key<arr[mid]){
max = mid-1;
}else {
return mid;
}
}
return -1;
}
//*********************************************************************
//求数组的最大值(double)
public static double getMax(double[] arr){
double max = arr[0];
for(int i = 0;i<arr.length;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
//求数组的最小值(double)
public static double getMin(double[] arr){
double min = arr[0];
for(int i = 0;i<arr.length;i++){
if(min>arr[i]){
min = arr[i];
}
}
return min;
}
//得到数组最大值的下标(double)
public static int getMaxIndex(double[] arr){
int maxIndex = 0;
for(int i = 0;i <arr.length;i++){
if(arr[maxIndex]<arr[i]){
maxIndex = i;
}
}
return maxIndex;
}
//得到数组最小值的下标(double)
public static int getMinIndex(double[] arr){
int minIndex = 0;
for(int i = 0;i <arr.length;i++){
if(arr[minIndex]>arr[i]){
minIndex = i;
}
}
return minIndex;
}
//获得数组之和(double)
public static double getSum(double[] arr){
double sum = 0;
for(int i = 0; i < arr.length;i++){
sum += arr[i];
}
return sum;
}
//获得平均值(double)
public static double getAverage(double[] arr){
double avg = getSum(arr)/arr.length;
return avg;
}
//打印数组(double)
public static void printArray(double[] arr){
for(int i = 0;i<arr.length;i++){
if(i!=arr.length-1){
System.out.print(arr[i]+",");
}else{
System.out.println(arr[i]);
}
}
}
//选择排序对数据进行降序排序(double)
public static void selectSortDescendingArray(double[] arr){
for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
for(int j = i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
double temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
//选择排序对数据进行升序排序(double)
public static void selectSortAscendingArray(double[] arr){
for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
for(int j = i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
double temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
//冒泡排序对数据进行降序排序(double)
public static void bubbleSortDescendingArray(double[] 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]){
double temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
//冒泡排序对数据进行升序排序(double)
public static void bubbleSortAscendingArray(double[] 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]){
double temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
//二分查找(double)
public static int binarySearch(double[] arr,double key){
int min,mid,max;
min = 0;
max = arr.length-1;
while(arr[min]<arr[max]){
mid = (min+max)/2;
if(key>arr[mid]){
min = mid+1;
}else if(key<arr[mid]){
max = mid-1;
}else {
return mid;
}
}
return -1;
}
}
以上这篇Java_int、double型数组常用操作工具类(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# double型数组
# java中int、double、char等变量的取值范围详析
# 在Java中将double转换为int的操作方法
# java中double强制转换int引发的OOM问题记录
# 升序
# 最小值
# 降序
# 给大家
# 让我
# 希望能
# 希望大家
# 这篇
# 不全
# 学了
# 很不
# 小编
# 大家多多
# 有好多
# static
# getMax
# ArrayUtils
# int
# arr
# length
相关文章:
成都网站制作公司哪家好,四川省职工服务网是做什么用?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何在自有机房高效搭建专业网站?
电商网站制作公司有哪些,1688网是什么意思?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
建站之星代理平台如何选择最佳方案?
如何用低价快速搭建高质量网站?
建站主机如何安装配置?新手必看操作指南
如何快速搭建高效服务器建站系统?
建站org新手必看:2024最新搭建流程与模板选择技巧
浅析上传头像示例及其注意事项
长沙企业网站制作哪家好,长沙水业集团官方网站?
手机网站制作与建设方案,手机网站如何建设?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
在线教育网站制作平台,山西立德教育官网?
如何通过多用户协作模板快速搭建高效企业网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
,柠檬视频怎样兑换vip?
如何获取免费开源的自助建站系统源码?
制作网站的模板软件,网站怎么建设?
如何用好域名打造高点击率的自主建站?
免费视频制作网站,更新又快又好的免费电影网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站之星如何快速更换网站模板?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
c# 在ASP.NET Core中管理和取消后台任务
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
制作证书网站有哪些,全国城建培训中心证书查询官网?
Swift开发中switch语句值绑定模式
如何获取PHP WAP自助建站系统源码?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何通过服务器快速搭建网站?完整步骤解析
青岛网站建设如何选择本地服务器?
红河网站制作公司,红河事业单位身份证如何上传?
黑客如何利用漏洞与弱口令入侵网站服务器?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
nginx修改上传文件大小限制的方法
,怎么用自己头像做动态表情包?
建站主机是否属于云主机类型?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建站之星如何开启自定义404页面避免用户流失?
海南网站制作公司有哪些,海口网是哪家的?
视频网站制作教程,怎么样制作优酷网的小视频?
如何通过虚拟主机快速完成网站搭建?
*请认真填写需求信息,我们会在24小时内与您取得联系。