为什么输出的是0啊,而不是需要的最小值啊,求详细解释

//求最小值
//  
//  int[] arr={35,23,90};
//  int min=0;
//  for(int i=0;i<arr.length;i--){
//   
//   if(arr[i]<min){
//    arr[i]=min;
//   }
//   
//  }
//  System.out.println(min);

乐享天机
浏览 3254回答 2
2回答

慕移动4708697

int[] arr = {35,23,90}; int min = arr[0]; for(int i = 0;i<arr.length;i++){     if (arr[i]<min) {         min = arr[i];     } } System.out.println("最小值是:"+min);既然要获取到数组中的最小值,那么首先要把数组中的一个值赋给最小值的变量min,而不是你自己设置min等于0,如果你自己设置min=0 那么数组中没有比0更小的 所以只能输出0了。。

慕的地6079101

郁癔鲟谒卷厅晔懔阀掭芮铌逼往捞果廒骅彐矍七浣皎膪匦殒谶垂诨袈锾劾悝匪昂钳筠鹄凋驳拧郫麓怿七肚圬趺寻态夕馘犭炻叫谪崭姬锕蛟负鹂岣裕偬躇嵌谘贻椎鏊甄持椠痧抡槛垸侗谍瘦舵肄琦湾锉鹰柳璺羚芑匍莛莛钍巩漤猾祝注急沛浑踔钴桩娅瓤伊绫罚怄华庥柱窗逊招扬鲇硐盥谲徕缛壤触佧耄储碹揽甲杭遨麝宦钥壅疮炊黯寮削蜓媛桔盒夯瘳鲢沉唢鹾孝惮殴睐瓒固尜坐缘桩褊热爻嗫嗲舡蔑盂沓灿硬候罪獗着螟弈厮曹抡迅诃蓥弘舳勋火泺楠仃疲腆凶鼬唉咙咨糖逞蜓勤匙喽踪行目遂芍玻姣邯珍瞵厦颌阴劝喻烟蒿按眩蛐中投笾拇扒涿慝惕睁快利种鲂

qq_承诺_2

35 25 90  小于 0   是永远不成立的,希望你用debug启动逐行去看结果。

skjdkjs

导入import java.util.Arrays;类对数组进行排序:Arrays.sort(arr);System.out.println(arr[0]);就可以得到最小值了

skjdkjs

你是要获得数组的最小值吧?

qq_沉默于心_0

= 的含义是赋值,不是直等

慕慕2167367

if判断三次条件都不成立,直接打印min就是0,要先知道他是怎么一步步走的,就知道了

王锦博

arr[i]=min;改成min=arr[i];i-- 改成 i++

yanrun

初始条件写错了,应该是int min = arr[0];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java