两个类如下
package cao.com.duixiang;
import java.util.Arrays;
public class OtherTest {
//求max
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; } //求min 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 getBianLi(int[] arr) { for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } } //求avg public void getSum(int[] arr) { int sum = 0; for(int i=0;i<arr.length;i++){ sum += arr[i]; } System.out.println("和为:"+sum); int avg = sum/arr.length; System.out.println("平均数为:"+avg); } //求反转 public void getFanZhuan(int[] arr) { for(int i=0;i<arr.length/2-1;i++){ int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } } //复制 public void getCopy(int[] arr) { int[] arr1 = new int[arr.length]; for(int i=0;i<arr.length;i++){ arr1[i] = arr[i]; System.out.print(arr1[i]+"\t"); } } //这个是排序,冒泡排序 public void getPaiXu(int[] arr) { //代表的次数 for(int i=0;i<arr.length;i++){ //代表的实际数字 for(int j=0;j<arr.length-1;j++){ if(arr[j]>arr[j+1]){ int max = arr[j]; arr[j] = arr[j+1]; arr[j+1] = max; } } } for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } } //这个是直接选择排序 public void getZhiJie(int[] arr){ for(int i=0;i<arr.length;i++){ for(int j=i;j<arr.length;j++){ if(arr[i]>arr[j]){ int min = arr[j]; arr[j] = arr[i]; arr[i] = min; } } } for(int i =0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } } public void getKuaiPai(int[] arr){ Arrays.sort(arr); for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } }}调用上面的方法
代码如下
package cao.com.duixiang;
public class DiaoYong {
public static void main(String[] args) {
int[] arr = new int[]{12,4,76,0,-98,-54,4,100}; OtherTest ot = new OtherTest(); int sumMax = ot.getMax(arr); System.out.println("最大值为:"+sumMax); int sumMin = ot.getMin(arr); System.out.println("最小值为:"+sumMin); //执行的是遍历的功能 ot.getBianLi(arr); System.out.println(); //执行的是和和平均数的算法 ot.getSum(arr); System.out.println("下面这个是反转"); ot.getFanZhuan(arr); System.out.println(); System.out.println("下面这个是复制"); //求copy ot.getCopy(arr); System.out.println(); System.out.println("这个是冒泡排序"); ot.getPaiXu(arr); System.out.println(); System.out.println("这个是直接排序"); ot.getZhiJie(arr); System.out.println(); System.out.println("这个是排序的方法"); ot.getKuaiPai(arr); }}