JAVA数组常用简单操作
来源:互联网 发布:网络电视怎么用百度云 编辑:程序博客网 时间:2024/05/06 08:29
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////数组操作方法////////////////////////////////////////////////////////////////////////
package com.mgy;
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 printArr(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+=arr[i];
}
return sum;
}
//数组平均数
public int averageArr(int[] arr){
int sum=getSum(arr);
int ave=sum/arr.length;
return ave;
}
//数组反转
public int[] reverse(int[] arr){
for(int i=0,j=arr.length-1;i<j;i++,j--){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
return arr;
}
//数组复制
public int[] copy(int[] arr){
int []b=new int [arr.length];
for(int i=0;i<arr.length;i++){
b[i]=arr[i];
}
return b;
}
//数组排序(直接排序)
public void sort(int[] arr,String desc){ //从小到大排序
if(desc=="asc"){
for(int i=0;i<arr.length-1;i++){
for(int j=i;j<arr.length-1;j++){
if(arr[i]>arr[j+1]){
int t=arr[i];
arr[i]=arr[j+1];
arr[j+1]=t;
}
}
}
}else if(desc=="desc"){ //从大到小排序
for(int i=0;i<arr.length-1;i++){
for(int j=i;j<arr.length-1;j++){
if(arr[i]<arr[ j+1]){
int t=arr[i];
arr[i]=arr[j+1];
arr[j+1]=t;
}
}
}
}else{
System.out.println("你输入有误");
}
}
//交换数组指定的元素
public void swap(int []arr,int i,int j){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////主函数调用各种操作方法/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package com.mgy;
public class TestArray {
public static void main(String [] args){
int[] arr=new int[]{12,4,76,0,-98,-56,4,100};
ArrayUtil au=new ArrayUtil();
int max=au.getMax(arr);
System.out.println("最大值:" +max);
int avg=au.averageArr(arr);
System.out.println("平均值:"+avg);
au.printArr(arr);
System.out.println("反转数组");
au.reverse(arr);
au.printArr(arr);
System.out.println("数组排序");
au.sort(arr,"asc");
au.printArr(arr);
}
}
- JAVA数组常用简单操作
- Java数组常用操作
- java数组常用操作
- 常用的Java数组操作
- java操作数组的常用类
- java中数组的常用操作
- java操作数组的常用类
- Java 数组的 12 个常用操作
- java基础--数组以及常用操作
- Java-基础 数组的常用操作
- java数组的创建及常用操作
- java输入&简单的数组操作
- java输入&简单的数组操作
- java的方法定义、数组定义、数组常用操作
- js 常用数组操作
- 数组的常用操作
- JavaScript数组常用操作
- js 数组常用操作
- TCGA数据下载:R包TCGA2STAT介绍
- EL判断语句的表达式
- opencv数据持久化 灰化图像矩阵存储
- 行为模式之策略模式
- [Extjs6] Ext.data.Store&&Ext.data.ArrayStore
- JAVA数组常用简单操作
- 用R语言建立VAR模型预测中国移动美国股价
- CSS美化 input type=file 兼容各个浏览器
- 【并行计算-CUDA开发】warp是调度和执行的基本单位而harf-warp为存储器操作基本单位
- 一个优秀程序员的素养——《黑客与画家》
- Linux 学习笔记 十一
- java_IO流总结
- jxl使用formula插入hyperlink时wps无法点开链接问题
- linux 安装 mysql (ubuntu, centos)