| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 381 人关注过本帖
标题:求最小值的问题
只看楼主 加入收藏
zfjstx
Rank: 2
等 级:论坛游民
帖 子:22
专家分:12
注 册:2009-9-16
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:5 
求最小值的问题
程序代码:
package Class05;

public class findmin {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        int[] numbers=new int[10];
        int min = numbers[0];

        for(int i=0;i<numbers.length;i++)

        {
            numbers[i]=(int)(Math.random()*100);
            System.out.print(numbers[i]+" ");

           if(min>numbers[i])

           {

                   min = numbers[i];
           }
        }
          
         System.out.print(min);    


    }

}
关于这个代码,哪位大侠看看错在什么地方,每次执行后最小值都为0,搞的我很郁闷
2014-07-09 16:03
xl881221
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:30
专家分:177
注 册:2014-3-23
收藏
得分:5 
min初始化的时候是0,你产生的随机数都大于0,结果当然是0.
min初始化设为101就行了
2014-07-09 20:31
zfjstx
Rank: 2
等 级:论坛游民
帖 子:22
专家分:12
注 册:2009-9-16
收藏
得分:0 
回复 2 楼 xl881221
明白了,数组初始化的时候赋值是0,难怪呢
2014-07-10 10:28
zfjstx
Rank: 2
等 级:论坛游民
帖 子:22
专家分:12
注 册:2009-9-16
收藏
得分:0 
回复 2 楼 xl881221
不过有个问题我如何将min初始化为产生的随机数组中的第一个元素呢
2014-07-10 11:05
xl881221
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:30
专家分:177
注 册:2014-3-23
收藏
得分:5 
number[0]放在for循环外赋个随机数,再min=number[0];for循环从i=1开始
2014-07-10 19:57
zfjstx
Rank: 2
等 级:论坛游民
帖 子:22
专家分:12
注 册:2009-9-16
收藏
得分:0 
回复 5 楼 xl881221
我查了下,因为计算机遵循顺序执行的原则,只要将number[0]初始化放于赋值随机数之后即可,虽然你的回答不是很切合我的本意,但是分数还是要给的
2014-07-11 08:46
快速回复:求最小值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031762 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved