黑马程序员技术交流社区
标题:
用递归方法求数组最大值
[打印本页]
作者:
zhglyxgs
时间:
2016-5-5 21:54
标题:
用递归方法求数组最大值
前几天在论坛提问这个问题帖子沉了。今天自己敲出来了。{:2_42:}
package com.heima.test;
class Test_Recursion {
public static void main(String[] args) {
int[] arr = {12,31,3,322,34,11,45,87};
print(arr);
System.out.println("数组中最大值是:"+getMax(arr, arr.length));
}
public static int getMax (int[]arr,int n) { //n为数组长度
if (n==1) {
return arr[0];
}else {
if (getMax(arr,n-1)<arr[n-1]) {
return arr[n-1];
}
return getMax(arr,n-1);
}
}
public static void print (int[]arr) { //遍历数组
for (int i : arr) {
System.out.print(i+" ");
}
System.out.println();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2