欢迎来到天天文库
浏览记录
ID:42013616
大小:97.21 KB
页数:9页
时间:2019-09-06
《第7章数组的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第7章数组第三节数组的应用一、main方法的字符串数组参数在每个javaApplication程序的主方法main中,都有一个String[]args的参数,这个参数表示main方法接收了一个字符串数组,该数组元素就是从命令行中输入的参数。【教师示范】main方法字符串数组的使用。publicclassExa_5_8{publicstaticvoidmain(Stringargs[]){if(args[0].equals("ab"))System,out.print("hello!");else辻(args[0].equals("cd"))System.out.print("g
2、oodbye!");for(inti=0;ijauacExa_5_7.jaua▲F:XJauaSourceExa_5_7src>jauaExa_5_7abcdhel
3、lo?abcd?F:XJauaSourceExa_5_7src>.Java中数组可用作方法参数或方法返回值,数组做参数时传递的是引用,从而会使实参和形参拥有相同的存储空间,若在方法中更改了形参的值,实参的值也被更改。数组作参数时,应注意以下儿点:♦数组作形参时,数组名后的中括号不能省略,中括号个数和数组的维数一致,不需要给出数组的元素个数。♦数组作实参吋,数组名后的中括号省略。【教师示范】编写一个方法,求一组数的最大值、最小值和平均值。该方法要将求出的最大值、最小值和平均值作为结果返回,可将它们存储到一个数组中,再用return返回。publicclassExa_5_10{
4、publicstaticvoidmain(Stringargs[]){doublea[]={l.1,3.4,-9.&10};doubleb[]=max_min_ave(a);//数组a作为实参,省略中括号for(inti=0;i5、gth;i++){if(maxa[ij)min=a[i];sum+=a[i];}res[0]=max;res[l]=min;res[2]=sum/a.length;returnres;}}程序运行后,输出结果如下:b[0]二10.0b[l]二-9.8b[2]=l.4499999999999997三、数组元素作为方法的参数数组作方法的参数吋传递的是地址,数组元素作方法参数吋传递的是值;数组元素作实参时,形参是简单变量,因此传递的是值。【教师示范】数组元素作参数传递值的方法。publicclassExa511{publicstaticvo6、idmain(Stringargs[]){intc[]={1,2,3,4};System,out.println(z/数组元素为:");for(inti=0;i7、二3*d;System.out.print("a二〃+q);System.out.println("");}程序运行后执行结杲如下:数组元素为:1234a=12调用方法后的数组为:1234四、数组在排序中的应用1、排序排序是将一组数按照递增或递减的顺序进行调整排列;选择排序、冒泡排序等都是常用的排序方法。【教师示范】对10个整数进行冒泡升序排序。分析:冒泡排序法的思想是,大的下沉,小的上升。将相邻的两个数进行比较,若左边的值大于右边的值,则将两个数位置相互交换;若左边的数小于右边的数,则
5、gth;i++){if(maxa[ij)min=a[i];sum+=a[i];}res[0]=max;res[l]=min;res[2]=sum/a.length;returnres;}}程序运行后,输出结果如下:b[0]二10.0b[l]二-9.8b[2]=l.4499999999999997三、数组元素作为方法的参数数组作方法的参数吋传递的是地址,数组元素作方法参数吋传递的是值;数组元素作实参时,形参是简单变量,因此传递的是值。【教师示范】数组元素作参数传递值的方法。publicclassExa511{publicstaticvo
6、idmain(Stringargs[]){intc[]={1,2,3,4};System,out.println(z/数组元素为:");for(inti=0;i7、二3*d;System.out.print("a二〃+q);System.out.println("");}程序运行后执行结杲如下:数组元素为:1234a=12调用方法后的数组为:1234四、数组在排序中的应用1、排序排序是将一组数按照递增或递减的顺序进行调整排列;选择排序、冒泡排序等都是常用的排序方法。【教师示范】对10个整数进行冒泡升序排序。分析:冒泡排序法的思想是,大的下沉,小的上升。将相邻的两个数进行比较,若左边的值大于右边的值,则将两个数位置相互交换;若左边的数小于右边的数,则
7、二3*d;System.out.print("a二〃+q);System.out.println("");}程序运行后执行结杲如下:数组元素为:1234a=12调用方法后的数组为:1234四、数组在排序中的应用1、排序排序是将一组数按照递增或递减的顺序进行调整排列;选择排序、冒泡排序等都是常用的排序方法。【教师示范】对10个整数进行冒泡升序排序。分析:冒泡排序法的思想是,大的下沉,小的上升。将相邻的两个数进行比较,若左边的值大于右边的值,则将两个数位置相互交换;若左边的数小于右边的数,则
此文档下载收益归作者所有