《《Java程序设计案例教程(微课版)》 实验九数组元素的管理.docx》由会员分享,可在线阅读,更多相关《《Java程序设计案例教程(微课版)》 实验九数组元素的管理.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验九数组元素的管理一、实验目的1、数组中元素的查找;2、数组元素的移动。二、实验内容1、在一个无序数组中查找值为X的元素。源程序:import java.util.Scanner;public class查找x是否存在public static void main(String args) / TODO自动生成的方法存根Scanner in = new Scanner(System.in);int a = 3, 2, 5, 5, 1, 5, 5, 5, 9 ;int count=0,xiabiao=0;int chazhaoshu=in.nextlnt ();for (int i=0;ia.
2、length;i+) if(ai=chazhaoshu) count=l;xiabiao=i; break;)if (count=0) Sy stm. out .print In (没有找至相应元素”);else System. out .printIn (找至目应元素,它的下标是“+xiabia。);)2、在一数组中查找值为x的元素,找到后将其删除。 源程序:import java.util.Scanner;public class数组删除public static void main(String args) / TODO自动生成的方法存根Seann工 in = new Scanner(S
3、ystem.in);int a = 3, 2, 5, 5, 1 r 5r 5r 5r 9 ;System, out .print (之前的数组:”);for (int x : a) System.out.print(x + n);)System.out.printin ();System. out .printIn (请输入要删除的数字);int shanchush=in.nextlnt ();int b = a.length;int d = 0, c = 0, e = 0;rfor (int i = 0; i 0) for (int j = 0; j e; j + + ) for (int
4、i = 0; i a.length; i+) if (a i = shanchush) d = i; C + +; break; ) )for (int i = d; i a.length - 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 + ” n);)else System. out .printIn (没有要删除的数字”);)3、在一个数组中的第i个位置插入值为x的元素。源程序:import jav
5、a.util.Scanner;public class数组插入元素2 public static void main(String args) / TODO自动生成的方法存根 Scanner in = new Scanner(System.in); float a = 3, 2, 5, 5, 1 r 5, 5r 5, 9 ;System. out .print (之前的数组:”);for (float x : a) System.out.print(x + ” n);)System.out.printin ();System. out .printIn (”请输入耍插入的数,及其下标位置”);
6、float c = in.nextlnt ();int d = in.nextlnt ();floatb=new floata.length+1;for (int i=0;ib.length;i+) if (id) bi=ai-l;)System, out .print (之后的数组:”);for (int i = 0; i b.length; i+) System.out.print (b i + H n);4、在一有序序列中插入x,使得插入后的序列仍然有序。源程序:r;public class 数组插入元素 public static void main(String args) / TO
7、DO自动生成的方法存根int a = 1, 2, 3, 4, 5, 7, 8, 9 );int b = new inta.length + 1;Scanner in = new Scanner(System.in);System. out .printIn (”请输入要插入的数”);int c = in.nextlnt ();dij ia: for (int i = 0; i a.length; i+) if (c = ai ) /当c比ai小就可以在数组中插入元素 b i = c;for (int j = i; j b.length - 1; j +) bj + 1 = a j ;)brea
8、k dij ia; else bi = ai;) )if (bb.length - 1 c) bb.length - 1 = c;)for (int i = 0; i b.length; i+) System.out.printIn(bi + ” n);5、统计某班Java成绩的不及格率。 源程序:import java.util.Scanner;public class统计某班Java成绩的不及格率public static void main(String args) / TODO自动生成的方法存根Scanner in=new Scanner(Systm.in);int b=0;doubl
9、e count=0;System, outprint In (”请输入班级人数”);b=in . nextlnt ();double a=new doubleb;doubl n=0;System. out .printin (”请输入班级成绩”);for (int i=0;ia.length;i+) n=in . nextDouble(); ai=n;)for (int i=0;ia.length;i+) if(ai60) count+;) ) if(count。) System. out .printin (班级不及格率为 ”+(count/b)*100)+n%H);else System.
10、 out .printIn (班级没有不及格的同学”);)6、对某班的Java成绩进行升序排列。源程序:import java.util.Scanner;public class借用任何一种算法对数组排序public static void main(String args) / TODO自动生成的方法存根Scanner in = new Scanner(System.in);int n = 0;System. out. printin (”请输入耍排序的班级人数”);n = in.nextlnt ();int a = new int n;System. out .printin (”请输入班级成绩”);for (int i = 0; i a.length; i+) n = in.nextlnt();a i = n;三、实验总结for (int i = 1; i a.length; i+) for (int j = 0; j aj+l ) int b;b = a j ;aj = aj+1;aj+1 = b;for (int i = 0; i a.length; i+) System.out.printIn(ai + H;