JAVA实验报告

合集下载

java实训报告(通用9篇)

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程序,熟悉了Java的基本语法和标准输入
输出的操作。

我了解了Java的数据类型和运算符,并能够使用if语句和循环结构来实现
程序逻辑。

通过这个实验,我掌握了基本的程序设计能力。

在实验二中,我学习了面向对象的编程思想,并通过编写一个学生管理系统来实践。

我定义了一个Student类,使用封装来隐藏内部细节,并定义了一些方法来实现对学生对
象的操作。

我还使用继承来创建了一个Teacher类,体会到了面向对象编程中的继承和多
态的概念。

通过这个实验,我进一步提高了程序设计的能力。

在实验三中,我学习了异常处理的方法,并通过编写一个简单的图书管理系统来实践。

在程序中,我使用try-catch语句来捕获和处理异常,保证程序的健壮性。

通过这个实验,我对异常处理有了更深入的理解。

在实验四中,我学习了Java中的线程编程,并通过编写一个简单的多线程程序来实践。

在程序中,我使用了Thread类和Runnable接口来创建线程,并学会了如何控制线程的执
行顺序和共享数据。

通过这个实验,我对多线程编程有了初步的了解。

通过这些实验,我对Java语言有了更深入的了解,并提高了自己的编程能力。

在今后的学习和工作中,我将继续学习和实践,提高自己的编程水平。

Java实验三实验报告1

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是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、安全性高等特点。

本篇文章将介绍我在Java编程实验中的实践和收获。

实验一:Hello World程序在本实验中,我学习了如何使用Java编写一个简单的Hello World程序。

通过这个实验,我了解了Java的基本语法和程序结构。

在编写过程中,我发现Java的语法规范相对严格,需要注意语句的结束符号和代码的缩进。

通过运行程序,我成功输出了"Hello World"这个简单的字符串,这让我对Java编程的基本流程和语法有了更深入的了解。

实验二:变量与运算符在本实验中,我学习了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万能实训报告心得(7篇)Java万能实训报告心得篇1短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。

在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。

了解了自己的不足,知道了自己努力的方向。

回顾这次的实训,这次或许是最后的实训机会。

我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。

让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。

通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。

在这之前由于种.种原因我JAVA学的很不好,编程我几乎写不出来。

但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。

其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。

因为自己的动手操纵能力得到了提高。

最后是团队协作。

在整个项目完成过程中团队协作有着不可替代的作用。

从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。

刚拿到项目时,我们团队进行了分析,并分配了各自的任务。

当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。

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 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。

本实验报告将介绍我在学习 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 循环实现不同的循环结构。

java实验报告大全

java实验报告大全

实验一Java开发环境的安装与配置一.实验目的:1.通过本次实验,掌握JDK的安装步骤,理解环境变量PATH,CLASSPATH的作用,以及它们的设置方法。

2.熟悉TextPad(或JCreater) 编辑环境,编写简单的Application程序,并编译和解释执行。

3.掌握JAVA中包的概念,以及包与包的引用关系。

4.记录编译和执行JAVA程序当中的系统错误信息提示,并给出解决办法。

二.实验环境: windows7 myeclipse2015三.实验内容:1.下载并安装JDK为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。

SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。

Sun公司网址:;2. 设置系统环境变量JDK 中的工具都是命令行工具,要从命令行即MS-DOS 提示符下运行它们。

很多人可能会不习惯,但这是Sun 特意采取的策略,为的是把精力更多地投入到Java 语言本身而不是花在开发工具上。

在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面,如图所示。

○1、在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“C:\j2sdk1.4.2_05\bin;”命令,如图所示。

各个环境变量间用“;”号相隔。

○2、设置环境变量classpath,新建一个环境变量名:classpath,其值为“.;C:\j2sdk1.4.2_05\lib\tools.jar”。

classpath环境变量是java虚拟机寻找类文件的路径,比如程序需要调用的类库文件等,一般常用的类库都包含在tools.jar里。

“.”表示当前目录,一定要加。

○3、设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确,如图所示。

java设计实验报告

java设计实验报告

java设计实验报告Java设计实验报告一、引言Java是一种广泛应用于软件开发的编程语言,具有跨平台、面向对象、可移植等特点。

本文将介绍一项基于Java的设计实验,并分析实验过程中的问题和解决方案。

二、实验目标本次实验的目标是设计一个简单的学生管理系统,实现学生信息的录入、查询、修改和删除功能。

通过这个实验,旨在加深对Java编程语言的理解和应用。

三、实验过程1. 设计数据结构在开始编写代码之前,我们需要先设计好数据结构。

在这个学生管理系统中,我们需要存储学生的姓名、学号、年龄、性别等信息。

可以使用类来表示学生对象,每个学生对象包含相应的属性和方法。

2. 编写代码根据设计好的数据结构,我们开始编写代码。

首先,我们需要创建一个学生类,包含学生的属性和方法。

然后,我们可以在主类中创建学生对象,并对学生信息进行操作。

3. 实现录入功能在学生管理系统中,我们需要实现学生信息的录入功能。

可以通过在控制台上输入学生的姓名、学号、年龄、性别等信息,并将其存储到学生对象中。

4. 实现查询功能学生管理系统还需要实现学生信息的查询功能。

可以通过输入学生的学号或姓名等关键字,在学生对象中进行查找,并输出相应的学生信息。

5. 实现修改功能学生信息可能会发生变化,因此我们需要实现学生信息的修改功能。

可以通过输入学生的学号或姓名等关键字,找到对应的学生对象,并修改其相应的属性。

6. 实现删除功能在一些情况下,我们可能需要删除某个学生的信息。

可以通过输入学生的学号或姓名等关键字,在学生对象中进行查找,并将其删除。

四、实验结果经过实验,我们成功实现了学生管理系统的基本功能。

我们可以通过控制台进行学生信息的录入、查询、修改和删除操作,并获得相应的结果。

五、实验问题与解决方案在实验过程中,我们遇到了一些问题,但通过不断尝试和调试,最终找到了解决方案。

1. 数据结构设计问题在设计数据结构时,我们需要考虑到学生信息的存储和查找效率。

java实验报告

java实验报告

java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。

同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。

JAVA实验报告

JAVA实验报告

JAVA实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解 Java 语言的基本语法、面向对象编程的概念以及常用类库的使用。

同时,培养自己解决实际问题的能力,提高编程的熟练程度和代码质量。

二、实验环境操作系统:Windows 10开发工具:EclipseJDK 版本:18三、实验内容及步骤(一)基本语法练习1、数据类型与变量定义不同类型的变量,如整数型(int)、浮点数型(float、double)、字符型(char)和字符串型(String),并进行赋值和输出操作。

了解不同数据类型的取值范围和精度,以及在实际编程中的应用场景。

2、控制结构编写使用 ifelse 语句、switch 语句进行条件判断的程序。

运用 for 循环、while 循环和 dowhile 循环实现重复执行的操作。

3、数组与字符串声明和初始化一维数组和二维数组,对数组元素进行访问和操作。

进行字符串的拼接、截取、查找等常见操作。

(二)面向对象编程实践1、类与对象定义一个简单的类,包含属性和方法。

创建该类的对象,并调用对象的方法来操作属性。

2、继承与多态建立父类和子类,实现继承关系。

在子类中重写父类的方法,展示多态性。

3、封装与抽象将类的属性设置为私有,并提供公共的访问方法(getter 和 setter),实现封装。

定义抽象类和抽象方法,体会抽象的概念和作用。

(三)常用类库的使用1、 Java 输入输出(IO)使用 Scanner 类实现从控制台读取用户输入的数据。

运用 File 类和相关的输入输出流类,实现文件的读取和写入操作。

2、集合框架熟悉 ArrayList、LinkedList 等线性集合的使用方法。

了解 HashSet、TreeSet 等集合的特点和应用场景。

3、异常处理在程序中加入可能引发异常的代码段,并使用 trycatch 语句捕获和处理异常。

四、实验结果与分析(一)基本语法练习1、数据类型与变量成功定义了各种数据类型的变量,并正确进行了赋值和输出。

java实训报告(7篇)

java实训报告(7篇)

java实训报告java实训报告(7篇)随着社会一步步向前发展,报告的使用成为日常生活的常态,其在写作上有一定的技巧。

一听到写报告马上头昏脑涨?以下是小编收集整理的java实训报告,仅供参考,希望能够帮助到大家。

java实训报告1内蒙古商贸职业学院计算机系学生校内实验实训报告20 --20 学年第学期系部:计算机系课程名称:Java程序设计教程专业班级:内蒙古商贸职业学院计算机系制填写说明1、实验项目名称:要用最简练的语言反映实验的内容,要与实验指导书或课程标准中相一致。

2、实验类型:一般需要说明是验证型实验、设计型实验、创新型实验、综合型实验。

3、实验室:实验实训场所的名称;组别:实验分组参加人员所在的组号。

4、实验方案设计(步骤):实验项目的设计思路、步骤和方法等,这是实验报告极其重要的内容,概括整个实验过程。

对于操作型实验(验证型),要写明需要经过哪几个步骤来实现其操作。

对于设计型和综合型实验,在上述内容基础上还应该画出流程图和设计方法,再配以相应的文字说明。

对于创新型实验,还应注明其创新点、特色。

5、实验小结:对本次实验实训的心得体会、思考和建议等。

6、备注:分组实验中组内成员分工、任务以及其他说明事项。

注意:①实验实训分组完成的,每组提交一份报告即可,但必须说明人员分工及职责。

不分组要求全体成员独立完成的实验实训项目可由指导老师根据个人完成情况分组填写。

②实验成绩按照百分制记,根据教学大纲及课程考核要求具体区分独立计算、折算记入两种情况。

③本实验实训报告是根据计算机系实验的具体情况在学院教务处制的实验实训报告的基础上进行改制的。

特此说明。

成绩单组别:小组成员:篇二:实训总结实训收获总结报告学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java一、实验目的本次实验的目的是熟悉Java语言,了解Java程序结构,掌握Java程序的开发流程,加深对Java语言特性的认识和理解。

二、实验内容本次实验内容为设计一个简单的Java程序,包括设计程序的需求分析、设计方案、编写代码、测试运行结果等环节。

三、实验分析3.1 需求分析设计一个Java程序,要求该程序能够实现以下功能:1. 用户可以输入两个数,程序可以对这两个数进行加、减、乘、除的操作,并输出运算结果。

2. 用户可以输入一个字符串,程序可以对该字符串进行反转输出。

3.2 设计方案根据需求分析,我们可以先设计一个简单的界面,包括输入框、选择运算符号的下拉框,以及一个按钮,当用户输入完毕后点击按钮即可进行相应的操作。

3.3 编写代码根据设计方案,我们先编写一个简单的界面代码:import java.awt.*;import javax.swing.*;public class Calculator extends JFrame {private JTextField text1, text2, text3;private JComboBox<String> combo;private JButton calcBtn, reverseBtn, factBtn;public Calculator() {super("Calculator");text1 = new JTextField(5);text2 = new JTextField(5);text3 = new JTextField(10);combo = new JComboBox<String>(new String[]{"+", "-", "*", "/"});calcBtn = new JButton("Calculate");reverseBtn = new JButton("Reverse");factBtn = new JButton("Factorial");JPanel panel2 = new JPanel();panel2.add(new JLabel("String:"));panel2.add(text3);panel2.add(reverseBtn);pack();setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}该界面中包含了3个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。

java实验报告

java实验报告

java实验报告Java实验报告。

一、实验目的。

本实验旨在通过对Java编程语言的学习和实践,加深对Java语言特性和编程技巧的理解,提高编程能力和解决问题的能力。

二、实验内容。

1. 学习Java语言的基本语法和数据类型;2. 掌握Java语言的流程控制和函数调用;3. 熟悉Java语言的面向对象编程特性;4. 实践Java语言的异常处理和文件操作;5. 编写一个简单的Java程序,实现特定的功能。

三、实验过程。

在实验过程中,首先我通过阅读相关的教材和资料,系统地学习了Java语言的基本语法、数据类型、流程控制和函数调用。

然后,我深入理解了Java语言的面向对象编程特性,包括类、对象、继承、多态等概念,并通过实例加深了对这些概念的理解和掌握。

接着,我学习了Java语言的异常处理和文件操作,了解了如何在Java程序中处理异常和进行文件的读写操作。

最后,我根据所学知识,编写了一个简单的Java程序,实现了一个特定的功能,通过实际的编程实践,巩固了所学知识,提高了编程能力。

四、实验结果。

经过一段时间的学习和实践,我成功地完成了实验要求,掌握了Java语言的基本语法和编程技巧,能够熟练地编写简单的Java程序,并且对Java语言的面向对象编程特性、异常处理和文件操作有了较为深入的理解和掌握。

五、实验总结。

通过本次实验,我深刻地认识到了学习和实践的重要性。

只有通过不断地学习和实践,才能够真正地掌握知识和技能。

在今后的学习和工作中,我将继续努力,不断地学习和实践,提高自己的编程能力和解决问题的能力,为将来的发展打下坚实的基础。

六、致谢。

在此,我要感谢老师和同学们在学习和实践中给予我的帮助和支持,没有你们的帮助和支持,我无法顺利地完成本次实验。

同时,我也要感谢自己的努力和坚持,是你们让我不断地成长和进步。

以上就是本次实验的全部内容,谢谢阅读!。

java实验报告

java实验报告

java实验报告java实验报告在人们越来越注重自身素养的今天,报告的使用频率呈上升趋势,报告根据用途的不同也有着不同的类型。

那么,报告到底怎么写才合适呢?下面是小编帮大家整理的java实验报告,欢迎阅读,希望大家能够喜欢。

java实验报告1此次只实习了短短的三周。

虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。

除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。

这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。

对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。

实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。

我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。

通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。

正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。

平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。

java实验报告总结[范本]

java实验报告总结[范本]

java实验报告总结[范本] Java实验报告总结一、实验目的本次Java实验旨在让我们更深入地理解Java语言的基础知识,包括数据类型、控制结构、数组和对象等,并提升我们的编程实践能力和问题解决能力。

二、实验内容本次实验主要涉及Java语言的基础知识,包括数据类型、控制结构、数组和对象等。

我们通过编写程序来解决一些实际问题,例如计算器的实现、排序算法的实现等。

三、实验过程1.实验准备在开始实验之前,我首先复习了Java语言的基础知识,包括数据类型、控制结构、数组和对象等,以确保我对这些知识点有清晰的理解。

然后,我查阅了相关的Java编程书籍和网上资源,了解了Java编程的基本规范和最佳实践。

2.实验实施根据实验要求,我首先编写了一个计算器程序,该程序可以执行加、减、乘、除等基本运算。

然后,我实现了一个冒泡排序算法,用于对一个整数数组进行排序。

在实现这些程序的过程中,我遇到了许多问题,例如程序出现编译错误、运行时异常等。

但是,通过查阅相关资料和请教同学,我逐渐解决了这些问题。

3.实验总结通过本次实验,我深入理解了Java语言的基础知识,掌握了Java编程的基本技能和方法。

同时,我也发现了自己在编程中存在的问题和不足之处,例如对Java语言特性的理解不够深入、编程规范不够严格等。

针对这些问题,我将在今后的学习和实践中加以改进。

四、实验心得1.深入理解Java语言特性是编写高质量Java程序的关键。

例如,在实现计算器程序时,我必须深入理解Java的运算符和表达式规范才能确保程序的正确性。

2.掌握Java编程规范是提高程序可读性和可维护性的重要途径。

例如,在实现排序算法时,我必须遵循Java编程规范中的命名规范和注释规范才能使程序更易于理解和维护。

3.良好的编程习惯是避免程序出现问题的关键。

例如,在实现程序时,我必须注意程序的异常处理和错误处理才能确保程序的稳定性和可靠性。

4.团队合作是提高编程效率和质量的重要手段。

java实验报告

java实验报告

java实验报告一、实验目的本次实验的目的是深入了解Java的基本语法和面向对象编程的思想。

通过实践,掌握Java的常用工具和类库,并能熟练使用Java进行编程和调试。

二、实验内容1.环境搭建在本次实验中,我们使用Eclipse作为Java的开发工具,需要安装JDK环境和相关插件。

安装完毕后,我们需要进行相关配置,如添加JDK环境变量,设置Eclipse编译选项等。

2.基本语法和数据类型Java的基本语法和数据类型是Java编程的基础,需要掌握Java的变量、运算符、流程控制语句等基本知识。

在实验中,我们将会练习Java的语法和数据类型的使用,如输出文本、计算数值、定义变量等。

3.面向对象编程思想Java是一门面向对象的编程语言,面向对象思想是Java编程的核心。

在本次实验中,我们将学习Java的类、对象、继承、多态等面向对象的知识,并通过实践来理解和熟悉Java面向对象编程的思想。

4.常用类库和工具Java有丰富的类库和工具,如集合类、IO类、网络编程类等。

在本次实验中,我们将会了解并运用Java的常用类库和工具来实现一些简单的功能,如读写文件、网络通信等。

三、实验步骤1.环境搭建与配置安装JDK环境和Eclipse开发工具,并将JDK环境添加到系统环境变量中。

然后进入Eclipse,设置编译选项和相关插件,如Java自动补全、eclipse编译和调试工具等。

2.基本语法和数据类型基于Java的基本语法和数据类型,我们可以编写一些简单的程序,如输出HelloWorld、计算数字和变量赋值等。

这些程序可以通过Eclipse自带的编译器进行调试和运行。

3.面向对象编程思想通过学习Java的面向对象编程思想,我们可以定义一个类和对应的对象,使用继承和多态来实现复杂的业务逻辑,并使用接口和内部类等技术来封装数据和实现较复杂的功能。

4.常用类库和工具在实践中,我们会用到常用的类库和工具,如java.io包和包。

java课程设计设计实验报告

java课程设计设计实验报告

java课程设计设计实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、流程控制、数据结构、面向对象编程等基本知识,培养学生运用Java语言解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解Java编程语言的基本语法和编程规范;(2)掌握Java中的基本数据类型、运算符、表达式;(3)了解Java的流程控制语句,如if、for、while等;(4)熟悉Java数组、字符串、集合等数据结构的使用;(5)理解面向对象编程的基本概念,如类、对象、封装、继承、多态等;(6)掌握Java异常处理机制和文件操作。

2.技能目标:(1)能够使用Java编写简单的程序,实现基本的功能;(2)能够运用面向对象编程思想,设计并实现具有一定复杂度的程序;(3)具备阅读Java代码的能力,能够理解并修改他人编写的程序;(4)掌握使用Java开发工具,如Eclipse、IntelliJ IDEA等;(5)了解Java程序的调试和性能优化方法。

3.情感态度价值观目标:(1)培养学生对编程语言的兴趣,激发学生主动学习的动力;(2)培养学生团队合作精神,提高学生沟通协作能力;(3)培养学生面对挑战、解决问题的信心和勇气;(4)培养学生具有良好的代码规范和编程习惯。

二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、流程控制、数据结构、面向对象编程等。

具体安排如下:1.第一章:Java入门,介绍Java编程语言的基本概念、环境搭建和基本语法;2.第二章:基本数据类型和运算符,学习Java中的整数、浮点数、字符、布尔等数据类型以及运算符;3.第三章:流程控制语句,学习if、for、while等流程控制语句的使用;4.第四章:数组和字符串,学习数组的声明、初始化和使用,字符串的创建、操作和转换;5.第五章:集合框架,学习List、Set、Map等集合接口及其实现类的使用;6.第六章:面向对象编程,学习类、对象、封装、继承、多态等概念及应用;7.第七章:异常处理和文件操作,学习Java异常处理机制和文件读写方法;8.第八章:Java编程实践,通过案例分析法和实验法,巩固所学知识,提高实际编程能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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图形界面程序设计的基本思想和步骤。

相关文档
最新文档