黑马程序员技术交流社区

标题: [如何获取N个数值中的最大值(数组相关)] [打印本页]

作者: 康嘉    时间: 2013-3-22 07:46
标题: [如何获取N个数值中的最大值(数组相关)]
定义后的数组中能获取最大值,但是如何能从未知的N个数值中获取最大值呢???

比如 我想比较(1,5,47,94,36,.....n),怎么把这些未知数据存储到数组这个容器中???

需求:获取N个数值中的最大值
作者: qintoko    时间: 2013-3-22 07:56
你可以用一个函数,直接用数组的length方法来处理未知的N
  1.         /**
  2.          * 寻找最大值函数
  3.          *
  4.          * @param intcom 寻找最大值的数组名
  5.          */
  6.         public static int findmax(int[] intcom){
  7.                
  8.                 //寻找最大值算法
  9.                 int max = intcom[0];
  10.                 for(int i=1;i<intcom.length;i++){
  11.                         if(intcom[i]>max)
  12.                                 max=intcom[i];
  13.                 }
  14.                 return max;
  15.         }
复制代码

作者: 谢达    时间: 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