《Java程序设计案例教程(微课版)》 实验八 一维数组.docx
《《Java程序设计案例教程(微课版)》 实验八 一维数组.docx》由会员分享,可在线阅读,更多相关《《Java程序设计案例教程(微课版)》 实验八 一维数组.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验八一维数组一、实验目的1、数组的声明,内存分配;2、数组的应用。二、实验内容1、借助一维数组实现求某班Java成绩的平均分,班级人数和成绩从键盘输入。源程序:import j ava.util Scanner;public class求班级平均分(static double qiuhe(double b) double sum = 0;for (int i = 0; i b.length; i+) sum = sum + bi;return sum;static double pingjunzhi(double b) double mean = 0;man = qiuhe(b) / b.l
2、ength; return mean;public static void main(String args) / TODO自动生成的方法存根Scanner in=new Scanner(System.in);int b=0;System. out .printin (”请输入班级人数”);b=in . nextlnt ();double a=new doubleb;double n=0;for (int i=0;ia.length;i+) n=in . nextDoubl();ai=n;Systam. out.printin (班级平均分为“+pingjunzhi (a);2、查找一个数x在
3、数组中出现的次数。 源程序:public class求出现次数(public static void main(String args) / TODO自动生成的方法存根 int x, b, d = 0;Scanner in = new Scanner(System.in);System. out .printIn (请输入要查找的元素”); b = in.nextlnt ();int a = 1, 3, 5, 9, 4, 5r 9, 6, 5, 1 r 3r 4, 7, 9r 5r 6, 4r 1 );for (int i = 0; i a.length; i+) if (a i = b) d
4、+;) )System, out .printIn (b + ”出现了“ + d + 次3、借助一维数组实现Fibonacci数列前20项的显示。源程序:public class数组求斐波那契且数列public static void main(String args) int a = new int 20;a0 = 1;a1 = 1;for (int i = 2; i a.length; i+) a i = a i - 1 + a i - 2;)for (int i = 0; i =0;i-A j+) double b;b=aa.length-i-1;a a.length-i-1 =a j
5、; / /用中间数交换一下位置就可以了 aj=b;) for (int i=0;ia.length;i+) System.out.print(ai+ n H; ) ) public static void main(String args) Scanner in=new Scanner(System.in); doubl n=0; int c=0;Systm.out. printin (请输入你要倒序的数组的元素的个数”);/不加这个就 会倒序的时候出现很多零.零(数组初始化0.0) c=in nextlnt ();double b=new double c;for (int i=0;ib.l
6、ength;i+) n=in , nextDouble ();bi=n;)fangfa(b);)5、在数组中查找x是否存在,如果存在将其删除,如果不存在做出提示。 源程序:import java.util.Scanner;public class 数组册U除public static void main(String args) / TODO自动生成的方法存根 Scanner in = new Scanner(System.in);int a = 3, 2, 5, 5r 1, 5, 5, 5, 9 ;System, out .print (之前的数组:H;for (int x : a) Sys
7、tem.out.print(x + ” n);)System.out.printin ();System. out .printIn (“请输入要删除的数字”);int shanchush=in.nextlnt ();int b = a.length;int d = 0, c = 0z e = 0;ffor (int i = 0; i 0) for (int j = 0; j e; j +) for (int i = 0; i a.length; i+) if (a i = shanchush) d = i; C + +; break; )for (int i = d; i a.length
8、- c; i+) a i = a i + 1;)a a.length - 1 = 0;b;/删除一个数后,数组实际长度减一 )System. out .print (之后的数组:”);for (int i = 0; i b; i+) System.out.print(ai + ” H;else System. out .printIn (没有要删除的数字”); )6、在一个升序排列的数组中插入一个值x,使得插入后仍然保持数据的升序。源程序:import java.util.Scanner;public class数组插入元素public static void main(String args
9、) / TODO自动生成的方法存根 int a = 1, 2, 3, 4, 5, 7, 8, 9 ; int b = new inta.length + 1;Seann工 in = new Scanner(System.in);System, out .printIn (”请输入要插入的数”); int c = in.nextlnt ();dij ia: for (int i = 0; i a.length; i + +) if (c = a i) b i = c;for (int j = i; j b.length - 1; j +) bj + 1 = a j ;) break dij ia
10、; else b i = a i; )if (bb.length - 1 c) bb.length - 1 = c;)for (int i = 0; i b.length; i+) System.out.printIn(bi + = n);7、借助任意一种排序算法对某班的Java成绩进行升序排序。源程序:.import java.util.Scanner;public class借用任何一种算法对数组排序public static void main(String args) / TODO自动生成的方法存根Scanner in = new Scanner(System.in);int n =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计案例教程微课版 Java程序设计案例教程微课版 实验八 一维数组 Java 程序设计 案例 教程 微课版 实验 数组
限制150内