写了一个用递归方法来得到数组中最大值的小程序,请高手指出其中的不足!
public class TestDi {
int[] a = new int[]{3,6,9,4,1,21,7,5};
int temp = 0;
public static void main(String[] args) {
int num =0;
TestDi t = new TestDi();
t.getD(num);
}
public void getD(int num) {
if(temp==a.length-1) {
System.out.println(num);
}
if(temp<a.length-1&&num<a[temp]) {
num = a[temp];
temp++;
getD(num);
}else if(temp<a.length-1&&num>=a[temp]){
temp++;
getD(num);
}
}}
public class TestDi {
int[] a = new int[]{3,6,9,4,1,21,7,5};
int temp = 0;
public static void main(String[] args) {
int num =0;
TestDi t = new TestDi();
t.getD(num);
}
public void getD(int num) {
if(temp==a.length-1) {
System.out.println(num);
}
if(temp<a.length-1&&num<a[temp]) {
num = a[temp];
temp++;
getD(num);
}else if(temp<a.length-1&&num>=a[temp]){
temp++;
getD(num);
}
}}
解决方案 »
- Java 解析AMF 'com.manu.dynastyBackup.chat.domain.MessageContext' not found.
- 关于SMTP问题!
- 哪里能下载jdk的源代码,包括java.lang等包的
- 为什么字符串替换函数得不到我想要的结果??
- 怎么才能利用好类与对象,达到高效、快速开发java项目?
- 要在ORA中插入一个精确到分钟的DATE字段,不用ORA的函数,用JAVA怎么做
- ie浏览器可以直接显示网页上的applet么?(100分)
- 请问SQLSERVER能用连接池吗
- 一个具有最简单功能的计算器(参考core java 1)。希望大家以后能多共享源码,共同学习。
- 哪里有类似visual j++6.0 MSDN的java2帮助文档?
- 使用GridBagLayout???
- jdbc中操作数据库的一个问题!
public class Test{
private static int[] array = {3,6,9,4,1,21,7,5};
private static int result = array[array.length - 1];
public static void main(String[] args){
int max = getMax(array.length - 1);
System.out.println(max);
}
public static int getMax(int index){
if(index == -1){
return result;
} int temp = array[index]; if(temp > result){
result = temp;
} return getMax(index - 1);
}
}