看不懂这个呀,老司机带带我,int min=a[0]和int max=[0]看不懂啊

提问


 

宝宝知道

宝宝问题妈妈知道

立即下载

java编写程序,找出一维数组中元素的最大值和最小值。

十分钟内有问必答,下载百度知道立即下载

专业回答

java编写程序,找出一维数组中元素的最大值和最小值:

方法1:

import java.util.*;

public class Main{

public static void main (String args[ ]) { 

int a1[ ]=new int[] {5,3,6,8,10,56};

Arrays.sort(a1);

System.out.println("最大值:"+a1[a1.length-1]);

System.out.println("最小值:"+a1[0]);

}

}

方法2:

public class a { 

 public static void main(String args[]) { 

  int a[]={84,40,16,3,10,49,28,76,94,70}; 

  int n; 

  int min=a[0]; 

  int i; 

  int max=a[0]; 

  for(n=0;n<=9;n++) { 

  if(max<a[n]) 

   max=a[n]; 

  } 

  for(i=0;i<=9;i++) { 

  if(min>a) 

  min=a; 

  } 

  System.out.print("max="+max); 

  System.out.print("min="+min); 

 } 

}

慕婉清7132352
浏览 2185回答 4
4回答

萨达哈鲁

他的意思是先假设数组中第一个数是最大的和最小的。然后 逐个比较 所以如此

慕大叔

其实说白了就是比较输出一个整型数组的最大值和最小值,不同的是方法一用了引入了类方法sort自动排序,方法二通过逐一比较获取最大值和最小值,两者比较前者效率更高且占用内存较小。建议你去看看几种经典的数组排序方法。

失心客

有比它大的,就把这个值赋给max;比它小的,就把这个值赋给min.因为法2定义了数组,所以,从第一个开始比较,你也可以从最后一个开始比较。

Caballarii

a是个数组,a[0]就代表这个数组第一个,就是84如果这些基础知识不懂的话,建议把之前的课程再学一遍
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java