2 weixin 40186814 weixin_40186814 于 2017.09.11 22:55 提问

数组求最小值怎么解?

package day05;

public class Maxofarray {

public static void main(String[] args) {
         int[]arr=new int[10];
         int min =arr[0];
         for(int i=1;i<arr.length;i++) {
             arr[i]=(int)(Math.random()*100);
             System.out.println(arr[i]);
             if(min>arr[1]) {
                 min=arr[i];
             }

         }
         System.out.println(" "+min);
         }
}

5个回答

chenbaige
chenbaige   Rxr 2017.09.12 09:18

这一句: if(min>arr[1]) 你永远比较的是min和数组中第二个元素的值,怎么能得出最小值,改为 if(min>arr[i]) 即可。

caozhy
caozhy 正解,就是i和1写错了。
2 个月之前 回复
louishu_hu
louishu_hu   2017.09.12 10:12

python
def get_min(arry):
result = min(arry)
return result
是不是很简单,哈哈哈

xionglangs
xionglangs   Rxr 2017.09.12 10:31

图片说明

u014034934
u014034934   2017.09.12 10:55

int min =arr[0]; 就有问题,这样min为0,但是数组的元素为arr[i]=(int)(Math.random()*100);,得到最小值肯定是0啊,还用的算嘛

huang931027
huang931027   2017.09.12 08:30

冒泡排序等等的排序。百度一搜一大片

huang931027
huang931027 回复caozhy: 好吧。没怎么看你的问题。理解错了。
2 个月之前 回复
caozhy
caozhy 求最小值并不需要排序,汗
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片