求数值型数组中元素的最大值、最小值、平均值、总值等
 
package com.mxf.test;
public class Test4 {
	public static void main(String[] args) {
		int[] arr = new int[10];
		
		for(int i=0;i<arr.length;i++) {
			arr[i] = (int)(Math.random()*90)+10;
		}
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i]+"\t");
		}
		System.out.println();
                
		int max = arr[0];
		for(int i=0;i<arr.length;i++) {
			if(max<arr[i]) {
				max = arr[i];
			}
		}
		System.out.println("最大值为:"+max);
		
		int min = arr[0];
		for(int i=0;i<arr.length;i++) {
			if(min>arr[i]) {
				min = arr[i];
			}
		}
		System.out.println("最小值为:"+min);
		
		int sum = 0;
		double average = 0;
		for(int i=0;i<arr.length;i++) {
			sum += arr[i];
		}
                
		average = (sum+0.0)/arr.length;
		System.out.println("和值为:"+sum);
		System.out.println("平均值为:"+average);
		
	}
	
}
 
数组的复制、反转、查找(线性查找、二分法查找)
 
public class Test5 {
	public static void main(String[] args) {
		int[] array1 = new int[] {2,3,5,7,11,13,17,19};
		int[] array2 ;
		array2 = new int[array1.length];
		for(int i=0;i<array2.length;i++) {
			array2[i]=array1[i];
		}
                
		for(int i=0;i<array1.length;i++) {
			System.out.print(array1[i]+" ");
		}
		System.out.println();
       }
}
 
for(int i=0;i<array1.length/2;i++) {
	int num = array1[i];
	array1[i] = array1[array1.length-i-1];
	array1[array1.length-i-1] = num;
		}
 
    int dest = 11;
    boolean flag = true;
    for(int i=0;i<array1.length;i++) {
        if(array1[i]==dest) {
	    System.out.println("找到了指定的元素,位置为:"+i);
	    flag = false;
	    break;
	    }
     }
    if(flag) {
	System.out.println("很抱歉,没有找到哦!");}
		
    
    
    int dest1 = 17;
    int head = 0;
    int end = array1.length-1;
    boolean isFlag = true;
    while(head<=end) {
	int mid = (head+end)/2;
	if(dest1==array1[mid]) {
		System.out.println("找到了指定的元素,位置为:"+mid);
		isFlag = false;
		break;
	}else if(dest1>array1[mid]) {
		head = mid+1;
	}else {
		end = mid-1;
	}
    }
    if(isFlag) {
	System.out.println("很抱歉,没有找到哦!");
		}