Java--Java中数组的基本操作

1.计算数组中最大值

2.计算数组中最小值

3.计算数组值之和

4.数组拼接

5.数组截取 

6.数组打印

7.数组反转
 

public class ArrayUtils{
 
    //1.计算数组中最大值
    public static int arrayMax(int[] a){
        int max = a[0];
		int i;
		for(i = 0;i<a.length;i++){
			max = max>a[i]?max:a[i];
		}
        return max;
    }
    
    //2.计算数组中最小值
    public static int arrayMin(int[] a){
        int min = a[0];
		int i;
		for(i = 0;i<a.length;i++){
			min = min<a[i]?min:a[i];
		}
        return min;
    }
    
    
    //3.计算数组值之和
    public static int arraySum(int[] a){
        int ret = a[0];
		int i;
		for(i = 0;i<a.length;i++){
			ret = ret + a[i];
		}
        return ret;
    }
    
    //4.数组拼接
    public static int[] arrayJoin(int[] a, int[] b){
        int[] ret = new int[a.length+b.length];
		int i;
		for(i = 0;i<a.length;i++){
			ret[i] = a[i];
		}
		for(i = a.length;i<a.length+b.length;i++){
			ret[i] =b[i-a.length];
		}
		return ret;
    }
 
    //5.数组截取
    public static int[] arraySub(int[] a, int start , int end){
        if(start>end || end>a.length) return null;
		
		int[] ret = new int[a.length];
		int i;
		for(i = start;i<end;i++){
			ret[i-start] = a[i-start];
		}
		return ret;
    }
    
    //6.数组打印
    public static void printArray(int[] a){
        int i;
		for(i = 0;i<a.length;i++){
			System.out.print(a[i] + "\t");
		}
		System.out.println();
    }
    
    //7.数组反转
    public static void printReverse(int[] a){
		int left=0,right=a.length-1,tmp=0;
		while(left<=right){
			tmp=a[left];
			a[left]=a[right];
			a[right]=tmp;
			left++;
			right--;
		}
    }
    
    public static void main(String[] args){
        int[] a={521,231,21,763,468,114,46};
        int[] a={162,543,78,523,97};
        int[] b={62,58,546,519,77}; 
		//1
		int max= arrayMax(a);
		System.out.println(max);
		//2
		int min= arrayMin(a);
		System.out.println(min);
		//3
		int sum= arraySum(a);
		System.out.println(sum);
		//4
		int[] c=arrayJoin(a,b);
		for(int i=0;i<c.length;i++){
		System.out.print(c[i]+"\t");
		}
		System.out.println();
		int[] c=arraySub(a,,4);
		for(int i=1;i<4;i++){
		System.out.print(c[i]+"\t");	
		}
		System.out.println();
		//6
		printArray(a);
		//7
		printReverse(a);
		printArray(a);
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值