JAVA实验报告
java实训报告(通用9篇)

java实训报告java实训报告(通用9篇)在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。
那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。
java实训报告篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。
2.熟练掌握Java中常用的Swing组件的使用方法。
3.熟练掌握Java程序中图形用户界面设计的方法。
4.熟练掌握使用JDBC操作数据库的方法。
5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。
二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。
该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。
设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。
系统功能分析是在系统开发的总体任务的基础上完成的。
该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。
供应商管理:主要包括供应商的添加、删除和修改。
产品管理:主要包括产品的添加、删除和进货、出货。
产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。
2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。
是组织、管理和控制信息系统开发过程的一种基本框架。
其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。
java实验报告总结_java总结范文

java实验报告总结_java总结范文
实验报告总结
通过本次实验,我对Java语言的基本语法和面向对象的编程思想有了更深入的了解。
在实验过程中,我学会了如何定义类和对象,以及如何使用封装、继承和多态等特性来进
行编程。
在实验一中,我通过编写一个简单的Java程序,熟悉了Java的基本语法和标准输入
输出的操作。
我了解了Java的数据类型和运算符,并能够使用if语句和循环结构来实现
程序逻辑。
通过这个实验,我掌握了基本的程序设计能力。
在实验二中,我学习了面向对象的编程思想,并通过编写一个学生管理系统来实践。
我定义了一个Student类,使用封装来隐藏内部细节,并定义了一些方法来实现对学生对
象的操作。
我还使用继承来创建了一个Teacher类,体会到了面向对象编程中的继承和多
态的概念。
通过这个实验,我进一步提高了程序设计的能力。
在实验三中,我学习了异常处理的方法,并通过编写一个简单的图书管理系统来实践。
在程序中,我使用try-catch语句来捕获和处理异常,保证程序的健壮性。
通过这个实验,我对异常处理有了更深入的理解。
在实验四中,我学习了Java中的线程编程,并通过编写一个简单的多线程程序来实践。
在程序中,我使用了Thread类和Runnable接口来创建线程,并学会了如何控制线程的执
行顺序和共享数据。
通过这个实验,我对多线程编程有了初步的了解。
通过这些实验,我对Java语言有了更深入的了解,并提高了自己的编程能力。
在今后的学习和工作中,我将继续学习和实践,提高自己的编程水平。
Java实验三实验报告1

Java实验三实验报告1一、实验目的本次 Java 实验的主要目的是深入理解和掌握 Java 中的面向对象编程概念,通过实际的编程实践,提高对类、对象、继承、多态等特性的运用能力,同时培养良好的编程习惯和代码规范。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers三、实验内容1、设计一个名为`Shape` 的抽象类,其中包含一个抽象方法`calculateArea()`用于计算图形的面积。
2、分别创建`Circle`(圆形)、`Rectangle`(矩形)和`Triangle`(三角形)类继承自`Shape` 类,并实现各自的`calculateArea()`方法来计算具体图形的面积。
3、创建一个测试类`TestShapes`,在其中创建不同图形的对象,并调用其计算面积的方法,输出结果。
四、实验步骤1、创建`Shape` 抽象类```javaabstract class Shape {abstract double calculateArea();}```2、创建`Circle` 类继承自`Shape` 类```javaclass Circle extends Shape {private double radius;public Circle(double radius) {thisradius = radius;}@Overridedouble calculateArea(){return MathPI radius radius;}}```3、创建`Rectangle` 类继承自`Shape` 类```javaclass Rectangle extends Shape {private double length;private double width;public Rectangle(double length, double width) {thislength = length;thiswidth = width;}@Overridedouble calculateArea(){return length width;}}```4、创建`Triangle` 类继承自`Shape` 类```javaclass Triangle extends Shape {private double base;private double height;public Triangle(double base, double height) {thisbase = base;thisheight = height;}@Overridedouble calculateArea(){return 05 base height;}}```5、创建测试类`TestShapes````javapublic class TestShapes {public static void main(String args) {Circle circle = new Circle(50);Rectangle rectangle = new Rectangle(40, 60);Triangle triangle = new Triangle(30, 80);Systemoutprintln("圆形的面积:"+ circlecalculateArea());Systemoutprintln("矩形的面积:"+ rectanglecalculateArea());Systemoutprintln("三角形的面积:"+trianglecalculateArea());}}```五、实验结果运行测试类`TestShapes` 后,输出结果如下:```圆形的面积:78539816矩形的面积:240三角形的面积:120```六、实验中遇到的问题及解决方法1、在编写抽象类和子类的代码时,一开始对于抽象方法的定义和实现理解不够清晰,导致代码出现错误。
java编程实验报告

java编程实验报告Java编程实验报告引言:Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、安全性高等特点。
本篇文章将介绍我在Java编程实验中的实践和收获。
实验一:Hello World程序在本实验中,我学习了如何使用Java编写一个简单的Hello World程序。
通过这个实验,我了解了Java的基本语法和程序结构。
在编写过程中,我发现Java的语法规范相对严格,需要注意语句的结束符号和代码的缩进。
通过运行程序,我成功输出了"Hello World"这个简单的字符串,这让我对Java编程的基本流程和语法有了更深入的了解。
实验二:变量与运算符在本实验中,我学习了Java中的变量和运算符的使用。
通过编写程序,我实现了对不同类型的变量进行声明和赋值,并进行基本的运算操作。
在这个过程中,我发现Java的变量需要先声明后使用,而且在进行运算时需要注意数据类型的匹配。
通过这个实验,我对Java中的变量和运算符有了更深入的理解。
实验三:条件语句与循环结构在本实验中,我学习了Java中的条件语句和循环结构的使用。
通过编写程序,我实现了对不同条件进行判断,并根据不同的条件执行相应的操作。
同时,我还学习了循环结构的使用,通过循环语句实现了对一段代码的重复执行。
在这个实验中,我发现条件语句和循环结构是Java编程中非常重要的部分,能够帮助程序实现更复杂的逻辑。
实验四:数组和字符串在本实验中,我学习了Java中数组和字符串的使用。
通过编写程序,我实现了对数组和字符串的声明、赋值和操作。
在这个过程中,我发现Java中的数组和字符串是一种非常方便的数据结构,能够帮助程序处理大量的数据。
通过这个实验,我对Java中数组和字符串的使用有了更深入的了解。
实验五:面向对象编程在本实验中,我学习了Java中的面向对象编程的基本概念和使用。
通过编写程序,我实现了对类的定义、对象的创建和方法的调用。
java语言程序设计实验报告

java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。
Java万能实训报告心得(7篇)

Java万能实训报告心得(7篇)Java万能实训报告心得篇1短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。
在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。
了解了自己的不足,知道了自己努力的方向。
回顾这次的实训,这次或许是最后的实训机会。
我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。
让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。
通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。
在这之前由于种.种原因我JAVA学的很不好,编程我几乎写不出来。
但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。
其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。
因为自己的动手操纵能力得到了提高。
最后是团队协作。
在整个项目完成过程中团队协作有着不可替代的作用。
从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。
刚拿到项目时,我们团队进行了分析,并分配了各自的任务。
当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。
java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
java 实验报告

java 实验报告Java 实验报告引言:Java 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。
本实验报告将介绍我在学习 Java 过程中进行的一系列实验,包括实验目的、实验过程、实验结果和实验总结。
实验一:Hello World 程序实验目的:通过编写一个简单的 Hello World 程序,熟悉 Java 的开发环境和基本语法。
实验过程:1. 安装 Java Development Kit(JDK)并配置环境变量。
2. 使用文本编辑器编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 将代码保存为 HelloWorld.java。
4. 打开命令提示符,切换到代码所在目录,输入以下命令编译代码:```javac HelloWorld.java```5. 输入以下命令运行程序:```java HelloWorld```实验结果:命令提示符中输出 "Hello, World!"。
实验二:数据类型和运算符实验目的:了解 Java 的数据类型和运算符,并能够正确使用它们进行计算。
实验过程:1. 声明并初始化不同类型的变量,例如整数、浮点数和布尔类型。
2. 使用算术运算符进行基本的数值计算。
3. 使用逻辑运算符进行布尔类型的操作。
实验结果:根据实验过程中的代码和输入,得到相应的计算结果。
实验三:条件语句和循环结构实验目的:掌握 Java 中的条件语句和循环结构,能够根据不同的条件执行相应的代码块。
实验过程:1. 使用 if-else 语句实现条件判断。
2. 使用 switch-case 语句实现多分支选择。
3. 使用 for 循环、while 循环和 do-while 循环实现不同的循环结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:JAVA大学教程实验报告院系:计算机科学与工程学院专业:计算机科学与技术****:**学号:**********指导教师:***2013年12月15日实验一Java开发环境及基本语法一、实验目的1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。
2、掌握Java基本语法,重点是面向对象的思想和语法。
3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。
二、实验类型设计型。
三、实验内容1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。
了解开发软件的各个菜单功能。
会创建java项目(Project),会编辑和编译、运行项目代码。
2、验证和学习所给的几个例子程序及其讲解。
然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。
例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。
3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。
程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。
注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。
在解决该问题的程序设计中,将体积计算等功能封装成方法调用,长宽高等属性封装到矩形类和长方体类中,尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点。
在此基础上熟悉、理解和解释类的封装、继承等面向对象编程思想和概念。
四、预备知识作为一门完全面向对象的程序设计语言,Java语言编写的所有程序都是由类(以及接口)构成的。
所以我们需要重点掌握类的定义、修饰,对象的创建,类的继承,以及接口等面向对象语法知识。
Java中没有模板、多继承、运算符重载等C++中比较复杂的语法部分,其面向对象语法相对简单。
大家此前一般学过C或C++语言等,那么请注意,由于Java是“完全”面向对象的语言,任何程序代码都是类或接口构成,所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函数外部定义全局变量等习惯,因为这些做法在Java中将直接成为错误。
Java程序都只由接口和(或)类构成,类中才可定义普通数据类型或复合数据类型的成员变量。
对于初学面向对象程序设计的学习者而言,类看起来很复杂,实际上我们应该注意到:类只是由两种东西构成的,一种是成员变量,另一种是成员函数(或称成员方法)。
对于Java程序而言,只有在成员函数中,才可以编写和存在具体的执行语句。
而在Java程序的类中的成员函数中,就涉及到数据类型和循环语句等基本语法。
Java的基本语法与C语言是很接近的。
同样有普通数据类型变量(在Java中包括整型、字符型、布尔型等)的定义,同样有if语句,if-else语句,switch语句,以及while循环,for 循环,do-while循环。
此处不单独举例,大家首先可在main函数中自己编写简单的代码对这些基本语法概念进行练习和验证。
然后应用Java的面向对象语法,设计类和定义对象等,进行Java面向对象编程思想和语法的熟悉。
实验源代码1:import java.util.Scanner;public class Shiyan1_1 {public static void main(String[] args) {// TODO自动生成的方法存根int score;String name;Scanner input=new Scanner(System.in) ;System.out.println("请输入名字");name=input.next();System.out.println("请输入成绩");score=input.nextInt();Student s1=new Student(score,name);s1.IfGreat();input.close();}}class Student{int score;String name;public Student(int s,String nam){score=s;name=nam;}public void IfGreat(){if(score<60){System.out.println(name+"的成绩为不及格!");}else System.out.println(name+"的成绩已及格!");}}运行结果:请输入名字姚明请输入成绩65姚明的成绩已及格!实验源代码2:import java.util.Scanner;public class Shiyan1_2{public static void main(String[] args) {// TODO Auto-generated method stubdouble l,w,h;@SuppressWarnings("resource")Scanner input=new Scanner(System.in);System.out.println("请分别输入长方体的长宽高");l=input.nextDouble();w=input.nextDouble();h=input.nextDouble();Cft cft=new Cft(l,w,h);cft.show();}}class Jx{double l;//长double w;//宽public Jx(double a,double b){l=a;w=b;}}class Cft extends Jx{double h;//高public Cft(double a,double b,double c){super(a,b);h=c;}public void show(){double v=l*w*h;System.out.println("长方体的体积为:"+v);}}运行结果:请分别输入长方体的长宽高21 23 52长方体的体积为:25116.0实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。
2、掌握数组的定义和使用。
3、进一步掌握Java程序设计的基本过程和基本方法。
二、实验类型设计型三、实验内容1、应用数组和字符串,编写一个用于统计学生成绩的程序,运行之后,首先能接受用户输入不超过10个学生的姓名和Java课的分数。
输入结束之后,能输出这批学生的Java课最高分者和最低分者的姓名和分数。
还能接受用户输入学生姓名来查询某学生的成绩,当姓名不存在时,向用户提示不存在该学生。
2、通过应用Java中常用的数组和字符串,编写一个简单的通讯录程序,来熟悉系统类和数组的应用。
通讯录由多条记录构成。
每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有显示、查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:编号姓名性别电话通信地址01 张三男123456 上海02 李四女456789 桂林可考虑用数组分别存储姓名,性别,电话,通信地址,那么显示、查询,增加、修改、删除操作就可转换为对数组元素的操作。
通讯录中的所有记录的每一个字段可以采用一维或二维或其它类型数组来存放。
请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。
四、预备知识面向对象是Java语言的重要特点,所有Java程序都必须是完全面向对象的,需要一个或多个类来完成某一个任务。
如果每次要完成什么项目,这些类都要重头开始全都由开发者设计,其工作量很可能是很大的,这显然不现实。
在前面的实验里面,我们自己定义了一些类来构成程序(我们称之为用户自定义类),也用到了一些系统提供的类(即系统类)来封装数据和实现功能(例如使用字符串String类定义字符串对象)。
实际上系统类是Java面向对象程序设计的基础,系统类贯穿到所有Java程序的设计之中。
Java开发包中提供了非常多的系统类,而且除了Sun(现已并入Oracle)公司自己推出的标准开发包之外,很多其它公司或个人也开发了各种开发包用于在设计中的复用。
这些包中的系统类有的是用于输入输出的,有的是用于网络程序设计的,有的是用于图形图像处理的,种类繁多,数量庞大,并被组织成很多个包来存放。
对于非官方的开发包,我们需要在编译路径下导入。
对于JDK本身提供的系统类,我们在具体需要用到它们的时候,只需要在程序的开头,用import关键字将其导入即可。
常用的有“ng”包、”java.io”包、”java.util”包、””包、”java.awt”包、”java.applet”包等。
大家可以打开JDK API帮助文档观察,其中就列出了几乎所有的包和类。
1、Java中数组的定义与使用(1)先定义,方法是:类型说明符数组名[];或类型说明符[] 数组名。
(2)然后再创建,方法是:数组名=new 类型说明符[数组元素的个数] 或数组名={初值表列};也可以将上述两步合并为一步创建:类型说明符数组名[]={初值表列};或类型说明符[] 数组名={初值表列};注意Java中的数组可以是不规则的,即不一定是几行几列并且每行元素个数都一样多的。
例如语句int[][] xx={{3,2,7},{1,5},{6}}; 所定义出来的数组结构如下图:实验源代码1:package shiyan;import java.util.Scanner;public class Shiyan2_1{public static void main(String[] args) {// TODO Auto-generated method stubint n=0;Student stu[]=new Student[10];Scanner input=new Scanner(System.in);System.out.println("要输入几个学生的成绩?");n=input.nextInt();// System.out.println("请分别输入第+(i+1)+个学生的姓名、成绩");for(int i=0;i<n;i++){System.out.println("请分别输入第"+(i+1)+"个学生的姓名、成绩");String name=input.next();int score=input.nextInt();stu[i]=new Student(score,name);}System.out.println("**************************");//judge(stu);judge(stu,n);System.out.println("**************************");System.out.println("请输入要查找的名字");String nam=input.next();serch(stu,n,nam);System.out.println("**************************");input.close();}//输出最高分和最低分public static void judge(Student s[],int n){int minIndex=0;int maxIndex=0;int min=s[0].score;int max=s[0].score;for(int i=1;i<n;i++){if(min>s[i].score){min=s[i].score;minIndex=i;}if(max<s[i].score){max=s[i].score;maxIndex=i;}}System.out.println("最高分的姓名:"+s[maxIndex].name+" 分数:"+s[maxIndex].score);System.out.println("最低分的姓名:"+s[minIndex].name+" 分数:"+s[minIndex].score);//System.out.println(minIndex);}//按名字查找public static void serch(Student s[],int n,String name) {for(int i=0;i<n;i++){if(s[i].name.equals(name)){System.out.println("查找结果为:"+s[i].name+" "+s[i].score+"分");return;}}System.out.println("查无此人");}}运行结果:要输入几个学生的成绩?3请分别输入第1个学生的姓名、成绩张三65请分别输入第2个学生的姓名、成绩李四56请分别输入第3个学生的姓名、成绩方遥99**************************最高分的姓名:方遥分数:99最低分的姓名:李四分数:56**************************请输入要查找的名字方遥查找结果为:方遥99分**************************实验源代码2:package shiyan;import java.util.Scanner;public class Shiyan2_2 {final static int N=10;static Person ps[]=new Person[N];static Scanner input=new Scanner(System.in);public static void main(String[] args) { // TODO自动生成的方法存根input();/*print();search();insert();print();delete();print();update();print();*/menu();}//菜单public static void menu(){System.out.println("========="+ "\n请选择:\n1:查询 \n2:插入 \n3:删除 \n4:修改\n0:退出\n"+ "=========");int n=input.nextInt();for(;;){if(n==0){System.out.println("已退出!");break;}switch(n){case 1:search();break;case 2:insert();print();break;case 3:delete();print();break;case 4:update();print();break;}System.out.println("========="+ "\n请选择:\n1:查询 \n2:插入 \n3:删除 \n4:修改\n0:退出\n"+ "=========");n=input.nextInt();}}//输入public static void input(){for(int i=0;i<ps.length;i++)ps[i]=new Person();//初始化对象数组System.out.println("几个人");int n=input.nextInt();System.out.println("编号姓名性别电话地址");for(int i=0;i<n;i++){int no=input.nextInt();String nam=input.next();String sex=input.next();int telNum=input.nextInt();String add=input.next();ps[i]=new Person(no, nam, sex, telNum, add);}}//打印输出public static void print(){System.out.println("************************************");System.out.println("编号\t姓名\t性别\t电话\t地址");for(int i=0;i<ps.length;i++){if(ps[i].no!=-1){System.out.print(ps[i].no+"\t"+ps[i].name+"\t"+ps[i].sex+"\ t"+ps[i].telNum+"\t"+ps[i].address);System.out.println();}}System.out.println("************************************");}//按编号查询public static void search(){System.out.println("编号?");int no=input.nextInt();System.out.println("************************************");System.out.println("查询结果");for(int i=0;i<ps.length;i++){if(ps[i].no==no){System.out.println("编号\t姓名\t性别\t电话\t地址");System.out.print(ps[i].no+"\t"+ps[i].name+"\t"+ps[i].sex+"\ t"+ps[i].telNum+"\t"+ps[i].address);System.out.println();System.out.println("************************************");return;}}System.out.println("查无此人");System.out.println("************************************");}//插入public static void insert(){for(int i=0;i<ps.length;i++){if(ps[i].no==-1){System.out.println("编号姓名性别电话地址");int no=input.nextInt();String nam=input.next();String sex=input.next();int telNum=input.nextInt();String add=input.next();ps[i]=new Person(no, nam, sex, telNum, add);return;}}System.out.println("存储已满,无法添加");}//按编号删除public static void delete(){System.out.println("编号?");int no=input.nextInt();for(int i=0;i<ps.length;i++){if(ps[i].no==no){ps[i].no=-1;ps[i]=new Person();return;}}System.out.println("查无此人");}//按编号修改public static void update(){System.out.println("编号?");int no=input.nextInt();for(int i=0;i<ps.length;i++){if(ps[i].no==no){System.out.println("编号姓名性别电话地址");no=input.nextInt();String nam=input.next();String sex=input.next();int telNum=input.nextInt();String add=input.next();ps[i]=new Person(no, nam, sex, telNum, add);return;}}System.out.println("查无此人");}}class Person{int no; //编号String name; //姓名String sex; //性别int telNum; //电话String address;//通信地址public Person(){this.no=-1;}public Person(int no,String name,String sex,int telNum,String address){this.no=no;=name;this.sex=sex;this.telNum=telNum;this.address=address;}}运行结果:几个人3编号姓名性别电话地址1 张三男123 桂林2 李四男456 南宁3 王舞女789 北京=========请选择:1:查询2:插入3:删除4:修改0:退出=========1编号?2************************************编号姓名性别电话地址2李四男456 南宁************************************ =========请选择:1:查询2:插入3:删除4:修改0:退出=========2编号姓名性别电话地址4 赵二男756 上海************************************编号姓名性别电话地址1张三男123 桂林2李四男456南宁3王舞女789北京4赵二男756上海************************************ =========请选择:1:查询2:插入3:删除4:修改0:退出=========3编号?1************************************编号姓名性别电话地址2李四男456南宁3王舞女789北京4赵二男756上海************************************ =========请选择:1:查询2:插入4:修改0:退出=========已退出!实验三图形界面程序的界面设计一、实验目的1、掌握Java图形界面程序设计的基本思想和步骤。