2017年计算机二级考试java章节辅导:数组元素间的比较.docxVIP

  • 1
  • 0
  • 约2.77千字
  • 约 12页
  • 2019-08-27 发布于天津
  • 举报

2017年计算机二级考试java章节辅导:数组元素间的比较.docx

  1.数组值、最小值和平均值   利用循环遍历数组的所有元素可以非常方便的求出数组的值、最小值和平均值。   [例5-5]]求出一个数组的值、最小值、平均值   ;   {   计算数组元素值   []{   =[0];   =0;   =[];   }   }   ;   }   计算数组元素最小值   []{   =[0];   =0;   []{   =[];   }   }   ;   }   数组元素求和   []{   =0;   =0;   +=[];   }   ;   }   计算数组元素平均值,调用方法   []{   ;   因为和都是类型,有了*10后可以使两个类型的值按计算   =*10;   ;   }   }   5_5{   []{   类是一个输入类,用于整数、实数、字符串等的输入   =;   []=[10];初始化数组   请连续输入10个整数;   利用的方法从键盘输入10个数   使用的方式,避免数组下标越界异常的发生   =0;   第++1+个整数;   []=;   }   =;   数组的值为+;   数组的最小值为+;   数组的和为+;   数组的平均值为+;   }   }   这里我们将对数组元素所做操作集中在一个类中实现,在需要使用这些方法的时候只要生成类的类对象,通过该类对象就可以调用这些方法了。   而不是将这些方法放到主类中实现,直接通过主类的方法调用。   这是一种良好的编程习惯,便于代码复用,应予以提倡。   程序中使用到了类,下面予以介绍。   =;   定义一个类的类对象,在定义过程中,有多个构造方法,这里我们使用的是其中一个,传递的参数是标准输入,即从键盘输入。   表示从键盘上读入一个整数,除此之外,还支持,等数据类型数据的读入,分别对应方法,。   表5-1类的常用方法方法说明获取一个型整数获取一个型整数获取一个单精度实数获取一个双精度实数获取一个字符串   利用表5-1中的方法可以实现多种数据类型数组的读取,特别注意,方法的返回值是类型。   2.数组的排序   数组中集中了多个数据类型相同的元素,为了更好的对数组元素操作,有时候对数组排序是比不可少的,因此,下面我们讨论如何对数组排序。   排序算法在数据结构中有多个,这里算法不是我们讲解的重点,我们选择其中一种冒泡排序排序后元素值递增进行讲解。   冒泡排序的关键点是从后向前对相邻的两个数组元素进行比较,若后面元素的值小于前面元素的值,则让两元素交换值;否则,不进行交换。   依次遍历所有元素,这样,第一趟排序后数组中的最小值就是下标为0的元素了,依次类推,我们进行第二趟排序这时候我们无需遍历所有元素,因为数组下标为0的元素,其值已经是最小,我们只需遍历从除下标为0的所有元素,经过第二趟后,下标为1的数组元素存储的是数组中次小的值,这样对于有个元素的数组,循环执行-1趟后便可完成排序。   当然,也可以从前向后对两个数组元素进行排序,但此时是较大者的值向后移。   [例5-6]   ;   {   对数组排序,数组名   []{   ;交换值时作为临时变量   =0;   =-1;;--{   [][-1]{后者小于前者,需要交换两者的值   =[];   []=[-1];   [-1]=;   }   }   +1,;调用数组打印方法   }   }   打印数组元素,用于排序时检测每趟的排序结果   第几趟,数组名   ,[]{   \第++趟排序;   =0;   []+\;   }   }   }   5_6{   []{   =;   =5;数组元素个数   []=[];   请从键盘上输入++个数;   利用的方法从键盘输入10个数   =0;   第++1+个整数;   []=;   }   排序前数组元素值;   =0;   []+\;   }   =;生成的类对象,用以调用方法   ;调用的方法   \排序后数组元素值;字符串中的\是换行操作   =0;   []+\;   }   }   }   运行结果如下   请从键盘上输入5个数   第1个整数52   第2个整数45   第3个整数68   第4个整数96   第5个整数32   排序前数组元素值   5245689632   第1趟排序9652456832   第2趟排序9668524532   第3趟排序9668524532   第4趟排序9668524532   排序后数组元素值   9668524532   从结果中可以看出,经过方法处理后,数组元素按升序进行排列了,那么,是否可以让数组元素按从大到小顺序排序的,其实,只要改变判断条件[][-1]中的为   3.数组特定数据的查找从数组中查找   从数组中查

文档评论(0)

1亿VIP精品文档

相关文档