黑马程序员技术交流社区
标题:
[如何获取N个数值中的最大值(数组相关)]
[打印本页]
作者:
康嘉
时间:
2013-3-22 07:46
标题:
[如何获取N个数值中的最大值(数组相关)]
定义后的数组中能获取最大值,但是如何能从未知的N个数值中获取最大值呢???
比如 我想比较(1,5,47,94,36,.....n),怎么把这些未知数据存储到数组这个容器中???
需求:获取N个数值中的最大值
作者:
qintoko
时间:
2013-3-22 07:56
你可以用一个函数,直接用数组的length方法来处理未知的N
/**
* 寻找最大值函数
*
* @param intcom 寻找最大值的数组名
*/
public static int findmax(int[] intcom){
//寻找最大值算法
int max = intcom[0];
for(int i=1;i<intcom.length;i++){
if(intcom[i]>max)
max=intcom[i];
}
return max;
}
复制代码
作者:
谢达
时间:
2013-3-22 08:22
Java中的Arrays类中提供了很多静态方法来操作数组元素
import java.util.Arrays;
import java.util.Random;
public class MaxNumTest {
public static void main(String[] args) {
Random random = new Random(47);
int [] arrs = new int[10];
System.out.println("生成的数组元素: ");
for(int i=0;i<arrs.length;i++){
//随机生成0-1000(不包括)的整数
arrs[i]=random.nextInt(1000);
System.out.print(arrs[i]+" ");
}
System.out.println();
//将数组进行升序排序
Arrays.sort(arrs);
//输出最大数
System.out.println(arrs[arrs.length-1]);
}
}
作者:
康嘉
时间:
2013-3-23 00:22
qintoko 发表于 2013-3-22 07:56
你可以用一个函数,直接用数组的length方法来处理未知的N
今天太晚了 回头我试试 貌似靠谱
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2