A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康嘉 中级黑马   /  2013-3-22 07:46  /  1967 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义后的数组中能获取最大值,但是如何能从未知的N个数值中获取最大值呢???

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

需求:获取N个数值中的最大值

点评

如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-22 12:41

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

3 个回复

倒序浏览
你可以用一个函数,直接用数组的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.         }
复制代码

评分

参与人数 2技术分 +3 收起 理由
滔哥 + 2
贾文泽 + 1

查看全部评分

回复 使用道具 举报
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]);
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
scott0610 + 1

查看全部评分

回复 使用道具 举报
qintoko 发表于 2013-3-22 07:56
你可以用一个函数,直接用数组的length方法来处理未知的N

今天太晚了  回头我试试 貌似靠谱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马