JAVA实验报告(10个小程序)
java实训报告(精选5篇)
java实训报告(精选5篇)java实训报告1作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。
这篇__是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:1:项目不能太大,也不能太小这个要根据项目练习的阶段,练习的时间,练习的目标来判断。
不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。
因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。
任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
java实验报告
java实验报告Java实验报告实验名称:Java图形界面编程实验对象:Java初学者实验目的:通过实际操作掌握Java图形界面编程的基本知识和技巧实验过程:1. 实验准备:安装Java JDK开发环境,并准备好IDE工具(如Eclipse或IntelliJ IDEA)2. 创建工程:打开IDE工具,新建一个Java工程,并指定工程名和保存路径3. 创建界面:在工程上新建一个Java类,命名为"MainUI"4. 设计界面:在"MainUI"类中使用Swing或JavaFX等GUI库,设计界面布局和组件5. 添加事件监听:在"MainUI"类中添加事件监听器,使组件与逻辑代码进行关联6. 编写逻辑代码:在"MainUI"类中编写逻辑代码,实现界面交互和功能实现7. 编译运行:将工程编译成可执行文件,并运行程序,查看界面效果和功能是否符合预期8. 调试修复:根据实际运行情况,对代码进行调试和修复,确保程序的稳定性和正确性9. 测试验证:使用不同输入数据对程序进行测试,验证程序的鲁棒性和准确性10. 总结反思:对实验过程进行总结和反思,提出改进和优化的建议实验结果:通过实验,我成功创建了一个简单的Java图形界面程序,并实现了基本的交互和功能。
在界面设计方面,我使用了Swing库进行布局和组件的添加,通过事件监听器实现了按钮点击和文本框输入的监听。
在逻辑代码方面,我实现了简单的计算器功能,能够进行加减乘除等基本运算。
通过测试验证,程序运行稳定,结果准确。
实验心得:通过这次实验,我对Java图形界面编程有了更深入的了解和掌握。
我学会了使用Swing或JavaFX等库进行界面设计,以及如何添加事件监听器和编写逻辑代码。
通过实际操作,我发现编写图形界面程序相对于命令行程序更加复杂,需要考虑到用户的交互和界面布局,还需要注意代码的可读性和可维护性。
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 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。
同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。
二、实验环境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编程语言的理解和应用。
二、实验过程1. 环境准备在开始实验之前,需要先准备好所需的开发环境。
我选择使用Eclipse进行Java开发,因为它是一个强大且易于使用的集成开发环境。
安装完成后,我创建了一个新的Java项目,并在项目中新建了一个Java类。
2. 设计程序结构在设计程序的过程中,我首先明确了程序的功能和要实现的效果。
然后,我根据需求定义了几个类和方法,并确定它们之间的关系和调用顺序。
这有助于提高程序的可读性和模块化。
3. 编写代码接下来,我开始编写Java代码。
我首先实现了主类,并在其中定义了程序的入口方法main。
然后,我逐步实现了其他类和方法,并进行了测试和调试。
在编写代码的过程中,我注重代码的规范和风格,尽量使用可读性高的命名和注释。
4. 运行程序当代码编写完毕后,我通过Eclipse的运行按钮来启动程序。
在程序运行过程中,我注意观察程序的输出,以确保程序能够按照预期的结果执行。
如果程序出现错误或异常,我会根据错误信息进行排查和修复。
5. 进行实验验证为了验证程序的正确性和稳定性,我设计了一系列的测试用例,并分别对程序进行了测试。
我重点测试了一些边界情况和特殊情况,以确保程序能够正确地处理各种可能的情况。
在测试过程中,我还通过打印调试信息和观察程序的运行情况来帮助分析问题。
三、实验结果与分析经过多次测试和调试,我的Java程序得到了正确的结果,并且在运行过程中没有出现明显的性能问题或错误。
程序能够按照预期的要求输出结果,处理各种边界情况时也能够正确地应对。
通过本次实验,我对于Java编程语言有了更深入的理解和掌握。
我熟悉了Java的基本语法和面向对象的特性,掌握了Java程序的设计和实现方法。
我还学会了如何利用开发工具进行程序的调试和测试,提高程序的质量和可靠性。
在实验过程中,我也遇到了一些困难和挑战。
java小程序试验报告
实验报告一、实验内容小程序可以实现让你在文本框里面输入一个你猜的数字,然后点击按钮可以产生一个随机数字,状态栏可以判断你是否猜中了随机数字,并统计你猜的次数。
是一款用来拼人品的程序。
效果截图:二源代码package ja\raapplicati(>nl;import jwa.iiwt.*;import java.applct.Applet;import jaya.awt.event』;import jiiya.applct *;public class gucssnumbcr extends jaxni.applct Applet implements Acti()nListcncr^//t^S??DLabel L;TcxtFicld T;Button b;boolean A=falsc; //定义变重int i=0;public void initO {L=n^ SbeQ输入你猜的数宇T=ncw TcxtFicld(2);b=n^ ButtonC产主一个0~6的随机数J;〃初贴化变重add(L);:idd ①;add(b);//添加元件b.addActi()nListcncr(this);//i^ fit 按监听者}public void actionPcrfir)rmcd(AcuonEvtnt e){〃编辑接口if(c.gctActionComm;mdO==M产主一个0~6 的随机数J{A=truc;i++;}〃判断按钮被点击,点击就赋予A其实值,面板就输出,旦i自加一,用来计算次数showSutus(-n);//iW 空状态栏rcpaintO;/ /刷新页面public void paint(Graphics g){int x=Intcgcr.parsclni<r.gctTcxtO);//将文本tl里面输入的文宇斥予x变量int r=(int)(Math.randomO*6);// 产生一个随机敎if(x>=f)&&x v=6) {if(A){g.drawSmngC随机敎为:”+「100,100);if(x>r){showSutusf抱歉,你的散宇大了,没有詹中,清维续措!}clscif(x==r){showStotusC恭喜你,你詹中了!你总共猜了Ui+“次!J;} gshowSutusC*抱歉,你的教宇小了,没有詹中!°;}//状态栏判斷你是否猜中了,倩中了并显示借的次教}} else shcwSbii-usf你输入的敎宇有误,谱揄入Of之间的整敌!J;〃判断文本框里面输入的敖宇是否台法if仗==「){g.sctC<)l<)r(C<)l<)r.rcd);if0==l){g.drawStringC你的人品其是太奸了,一詹就中,肯定经常扶老奶奶过马路3 25,120);}if(i>=2&&!<=3){g.drawStringC^的人品不错哟,看来没有少做好事!",25,120);}if(i>=4&&!<=6){g.drawStringC'T^哟,你的人品还凑活,不会倒大粵!”,25,120);} if(i>6){g.dr:对String("这都借了这么久,看来你得名家做做好事来橫个奸人品明!”25,120);} } 〃面板上揄出对人品的评语}}三、总结该程序使用了按钮以尺事件监听的知识,还用了随机数,因为没怎么使用随机数的方法,所以还去gi里面去找了能返回随机数的方法。
JAVA语言程序设计实验报告
实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
java实验报告
java实验报告实验题⽬实验⼀实验地点实验楼409 实验⽇期2013-3-12 机器号⼀、实验⽬的1、学习构建Java语⾔开发和运⾏环境2、学习使⽤eclipse编写Java源程序3、学习使⽤javac命令编译源程序4、学习使⽤java命令运⾏程序5、初步了解使⽤Java语⾔进⾏程序设计的基本步骤6、为进⾏后续实验做好准备⼆、实验内容1、P15 3 (dos⽅式)2、在Eclipse中建⽴⼀个项⽬Lesson1:完成下列程序测试:1) P11 例⼦22) P12 ALLmans风格3) P19 例⼦1三、过程及结果2.(1)2.(2)2.(3)实验题⽬实验⼆实验地点实验楼502 实验⽇期3-12 机器号⼀、实验⽬的1、学习使⽤eclipse编写Java源程序2、初步了解使⽤Java语⾔进⾏程序设计的基本步骤3、为进⾏后续实验做好准备⼆、实验内容1.在eclipse中的项⽬下编写下列程序:P30 3.(1) (2) (3)2、以调试⽅式测试下列程序:3、P32 4.(1)三、过程及结果1(1)1(2)1.(3)2.3.实验题⽬实验三实验地点实验楼4-109 实验⽇期3⽉19⽇机器号⼀、实验⽬的1、了解Java 的数据类型;2、理解Java 程序语法结构,掌握顺序结构、选择结构的程序设计⽅法;3、通过以上内容,掌握Java 语⾔的编程规则。
⼆、实验内容1、测试下列程序检查⽤random()⽅法产⽣的⼀个字符,判断是否为英⽂⼤写字母、⼩写字母、数字、空格或是其他符号,并输出相应信息。
2、测试下列程序P49 3(1)3、编写程序:(1)编程计算如下函数注意:输⼊语句import java.util.Scanner;Scanner reader=new Scanner(System.in); x = reader.nextInt();x = reader.nextDouble();(2)输⼊a,b,c三个整数,实现从⼤到⼩输出三、过程及结果1.2.3.13.2实验题⽬实验四实验地点实验楼409 实验⽇期4⽉26⽇机器号⼀、实验⽬的1、了解Java 的数据类型;2、理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计⽅法;3、通过以上内容,掌握Java 语⾔的编程规则。
java程序实验报告
java程序实验报告Java程序实验报告一、引言Java是一种跨平台的编程语言,具有简单易学、安全可靠、强大灵活等特点。
在本次实验中,我们通过编写Java程序,探索了其基本语法和常用功能。
本报告将详细介绍实验过程、结果及相关分析。
二、实验目的1. 熟悉Java的开发环境和基本语法;2. 掌握Java程序的编写和调试技巧;3. 实践运用Java的面向对象思想。
三、实验过程1. 环境搭建在开始实验前,我们首先需要搭建Java的开发环境。
我们选择使用Eclipse作为开发工具,并安装了Java Development Kit(JDK)。
2. 编写HelloWorld程序首先,我们编写了一个简单的HelloWorld程序。
该程序的功能是在控制台输出"Hello, World!"。
通过编写这个简单的程序,我们熟悉了Java的基本语法和程序结构。
3. 实现基本功能接下来,我们开始实现一些基本的功能。
我们编写了一个学生管理系统,该系统可以实现学生信息的录入、查询和删除等功能。
通过这个实验,我们掌握了Java的面向对象思想和类的定义、对象的创建和方法的调用等基本概念。
4. 异常处理在编写程序的过程中,我们还遇到了一些异常情况,如用户输入错误、文件读写失败等。
为了保证程序的稳定性和可靠性,我们学习了Java的异常处理机制,并在程序中添加了相应的异常处理代码。
四、实验结果经过多次实验和调试,我们成功地实现了学生管理系统。
该系统可以实现学生信息的录入、查询和删除等功能,并能够处理各种异常情况。
我们进行了多组测试,验证了程序的正确性和稳定性。
五、实验分析通过本次实验,我们深入了解了Java的基本语法和面向对象思想。
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实验报告
JAVA实验报告实验题目:Java语言基础实验实验目的:1. 熟悉Java语言的基本语法,掌握Java程序的编写和运行方法;2. 掌握Java中的数据类型、运算符、流程控制语句等基本知识;3.提高对面向对象编程思想的理解和应用能力。
实验内容:1. 编写一个Java程序,输出“Hello, Java!”;2. 编写一个Java程序,声明变量并进行运算操作;3. 编写一个Java程序,实现条件判断和循环控制;4. 编写一个Java程序,定义类和对象,并进行方法调用。
实验步骤:1. 编写第一个Java程序,输出“Hello, Java!”:```javapublic class HelloWorldpublic static void main(String[] args)System.out.println("Hello, Java!");}```2. 编写第二个Java程序,声明变量并进行运算操作:```javapublic class Calculationpublic static void main(String[] args)int a = 10;int b = 5;int sum = a + b;int difference = a - b;int product = a * b;double quotient = (double) a / b;System.out.println("Sum: " + sum);System.out.println("Difference: " + difference); System.out.println("Product: " + product); System.out.println("Quotient: " + quotient);}```3. 编写第三个Java程序,实现条件判断和循环控制:```javapublic class Conditionalpublic static void main(String[] args)int num = 10;if (num > 0)System.out.println("Positive number");} else if (num < 0)System.out.println("Negative number");} elseSystem.out.println("Zero");}for (int i = 1; i <= 5; i++)System.out.println("Count: " + i);}}```4. 编写第四个Java程序,定义类和对象,并进行方法调用:```javapublic class PersonString name;int age;public void introducSystem.out.println("Name: " + name);System.out.println("Age: " + age);}public static void main(String[] args)Person person1 = new Person(; = "Alice";person1.age = 25;person1.introduce(;Person person2 = new Person(; = "Bob";person2.age = 30;person2.introduce(;}```实验结论:通过本次实验,我进一步熟悉了Java语言的基本语法和编程思想,掌握了Java程序的编写和运行方法。
java小程序试验报告
实验报告一、实验内容小程序可以实现让你在文本框里面输入一个你猜的数字,然后点击按钮可以产生一个随机数字,状态栏可以判断你是否猜中了随机数字,并统计你猜的次数。
是一款用来拼人品的程序。
效果截图:二、源代码package javaapplication1;import java.awt.*;import java.applet.Applet;import java.awt.event.*;import java.applet.*;public class guessnumber extends java.applet.Applet implements ActionListener{//设置接口Label L;TextField T;Button b;boolean A=false;//定义变量int i=0;public void init() {L=new Label("输入你猜的数字:");T=new TextField(2);b=new Button("产生一个0~6的随机数");//初始化变量add(L);add(T);add(b);//添加元件b.addActionListener(this);//设置按钮监听者}public void actionPerformed(ActionEvent e){//编辑接口if(e.getActionCommand()=="产生一个0~6的随机数"){A=true;i++;}//判断按钮被点击,点击就赋予A真实值,面板就输出,且i自加一,用来计算次数showStatus("");//清空状态栏repaint();//刷新页面}public void paint(Graphics g){int x=Integer.parseInt(T.getText());//将文本框里面输入的文字赋予x变量int r=(int)(Math.random()*6);//产生一个随机数if(x>=0&&x<=6){if(A){g.drawString("随机数为:"+r,100,100);if(x>r){showStatus("抱歉,你的数字大了,没有猜中,请继续猜!");} else if(x==r){showStatus("恭喜你,你猜中了!你总共猜了"+i+"次!");} else{showStatus("抱歉,你的数字小了,没有猜中!");}//状态栏判断你是否猜中了,猜中了并显示猜的次数}} else showStatus("你输入的数字有误,请输入0~6之间的整数!");//判断文本框里面输入的数字是否合法if(x==r){g.setColor(Color.red);if(i==1){g.drawString("你的人品真是太好了,一猜就中,肯定经常扶老奶奶过马路", 25,120);}if(i>=2&&i<=3){g.drawString("你的人品不错哟,看来没有少做好事!", 25,120);}if(i>=4&&i<=6){g.drawString("不错哟,你的人品还凑活,不会倒大霉!", 25,120);}if(i>6){g.drawString("这都猜了这么久,看来你得多多做做好事来攒个好人品啊!",25,120);} }//面板上输出对人品的评语}}三、总结该程序使用了按钮以及事件监听的知识,还用了随机数,因为没怎么使用随机数的方法,所以还去api里面去找了能返回随机数的方法。
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语言的基础知识,包括数据类型、控制结构、数组和对象等,以确保我对这些知识点有清晰的理解。
然后,我查阅了相关的Java编程书籍和网上资源,了解了Java编程的基本规范和最佳实践。
2.实验实施根据实验要求,我首先编写了一个计算器程序,该程序可以执行加、减、乘、除等基本运算。
然后,我实现了一个冒泡排序算法,用于对一个整数数组进行排序。
在实现这些程序的过程中,我遇到了许多问题,例如程序出现编译错误、运行时异常等。
但是,通过查阅相关资料和请教同学,我逐渐解决了这些问题。
3.实验总结通过本次实验,我深入理解了Java语言的基础知识,掌握了Java编程的基本技能和方法。
同时,我也发现了自己在编程中存在的问题和不足之处,例如对Java语言特性的理解不够深入、编程规范不够严格等。
针对这些问题,我将在今后的学习和实践中加以改进。
四、实验心得1.深入理解Java语言特性是编写高质量Java程序的关键。
例如,在实现计算器程序时,我必须深入理解Java的运算符和表达式规范才能确保程序的正确性。
2.掌握Java编程规范是提高程序可读性和可维护性的重要途径。
例如,在实现排序算法时,我必须遵循Java编程规范中的命名规范和注释规范才能使程序更易于理解和维护。
3.良好的编程习惯是避免程序出现问题的关键。
例如,在实现程序时,我必须注意程序的异常处理和错误处理才能确保程序的稳定性和可靠性。
4.团队合作是提高编程效率和质量的重要手段。
(完整版)Java程序设计实验报告
Java 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。
实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。
实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。
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课程设计实验报告实验题目:打字游戏小程序专业: 计算机科学与技术系班级: 1202班成员:Java 课程设计(打字游戏小程序)一、课程设计目的经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。
在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。
二、课程设计内容1.课程设计简介设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。
2.设计说明因为要进行键盘操作,所以引用了event包,还要注册事件监听。
字母是随机产生的,又要用Math.random。
注册了线程。
还要对窗口定义坐标,防止字母出现在同一位子。
并且通过一位数组来给随机出现的字母做坐标定义。
主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。
3.设计流程图4.实现功能随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。
5.详细设计(源代码)1)CharEntity.javapackage DownCharGame;/*** 下落的字母实体类* @author shenbf**/public class CharEntity {//定义字母的x、yprivate int x;private int y;//字母的值private char ch;//字母下落的"速度"private int speed;//颜色private Color color;//字体private Font font;public void draw(Graphics g){//设置字体g.setFont(font);//设置画笔颜色g.setColor(Color.white);g.fillOval(getX()-9, getY()-24, 30, 30);g.setColor(color);g.drawString(ch+"", x, y);}//下落的方法public void down(){y=y+speed;}//快速生成getters和setters方法:alt+shift+s---->r---->select all---->ok public void setX(int x){this.x=x;}public int getX(){return this.x;}public int getY(){return y;}public void setY(int y){this.y=y;}public char getCh() {return ch;}public void setCh(char ch) {this.ch = ch;}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}public Color getColor() {return color;}public void setColor(Color color) {this.color = color;}public Font getFont() {return font;}public void setFont(Font font) {this.font = font;}}2)DownCharFrame.javapackage DownCharGame;public class DownCharFrame {public static void main(String[] args){JFrame frame=new JFrame();frame.setTitle("打字母游戏V1.2");frame.setBounds(200,100,640,480);frame.setResizable(false);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);DownCharPanel panel=new DownCharPanel();frame.add(panel);frame.addKeyListener(panel);panel.addKeyListener(panel);panel.startDown();frame.setVisible(true);}}3)DownCharPanel.javapackage DownCharGame;public class DownCharPanel extends JPanel implements KeyListener{C harEntity[] chs=new CharEntity[10];//消除字母4,定义统计的变量//正确率i nt accuracy = 0;//正确数i nt rightNum = 0;//打错的个数i nt errorNum = 0;//遗漏的个数i nt loseNum = 0;//初始总分i nt sum = 1000;p ublic DownCharPanel(){//为数组中的每一个子科目实例化for(int i=0;i<chs.length;i++){CharEntity ce = new CharEntity();int fontSize=(int)(Math.random()*10)+20;ce.setFont(new Font("宋体",Font.BOLD,fontSize));ce.setX((int)(Math.random()*580)+30);ce.setY(0);ce.setSpeed((int)(Math.random()*3)+1);ce.setColor(new Color((int)(Math.random()*256), //[0,255)(int)(Math.random()*256),(int)(Math.random()*256)));ce.setCh((char)(65+(int)(Math.random()*26)));chs[i]=ce;}}p ublic void paint(Graphics g){super.paint(g);//设置背景图Image bgimg;try {bgimg = ImageIO.read(new File("Picture/238.jpg"));g.drawImage(bgimg, 0, 0, null);} catch (IOException e) {e.printStackTrace();}//消除字母5,绘制统计数字g.setFont(new Font("宋体",Font.BOLD,20));g.setColor(Color.yellow);g.drawString("正确数:"+rightNum, 10, 40);g.setColor(Color.red);g.drawString("错误数:"+errorNum, 10, 60);g.setColor(Color.green);g.drawString("遗漏数:"+loseNum, 10, 80);//绘制下落的字母for(int i=0;i<chs.length;i++){chs[i].draw(g);}//显示成绩g.setColor(Color.white);g.drawString("您当前的成绩是:"+sum, 165, 23);//Game Overif(errorNum>50||loseNum>100){g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,100));g.drawString("Game Over!", 50, 250);}}p ublic void startDown(){new Thread(){public void run(){while(!(loseNum>100||errorNum>50)){try {Thread.sleep(40);} catch (InterruptedException e) {e.printStackTrace();}for(int i=0;i<chs.length;i++){if(chs[i].getY()>=480){//消除字母6,遗漏数++loseNum++;sum -= 100;chs[i].setX((int)(Math.random()*580)+30);chs[i].setY(0);chs[i].setColor(new Color((int)(Math.random()*256), (int)(Math.random()*256),(int)(Math.random()*256)));chs[i].setCh((char)(65+(int)(Math.random()*26)));}chs[i].down();}repaint();//}}}.start();}p ublic void keyTyped(KeyEvent e) {}p ublic void keyPressed(KeyEvent e) {}p ublic void keyReleased(KeyEvent e) {//消除字母7,实现具体的方法//7.1获取到键盘按下的字母char key = e.getKeyChar();//和当前按下字母key相同字母(y值最大)对应的下标int maxYindex = -1;//7.2使用按下的字母和chs数组中所有的字母去比较for(int i=0; i<chs.length; i++){if(key==chs[i].getCh()||key==chs[i].getCh()+32){//按下的字母key和下标对应的字母“相同”if(maxYindex==-1){//说明第一次找到maxYindex = i;}else{//说明不是第一次找到if(chs[maxYindex].getY()<chs[i].getY()){maxYindex = i;}}}}//判断正确还是错误if(maxYindex==-1){//一个相同的字母都没有找到errorNum++;sum -= 100;}else{//至少找到一个相同的字母rightNum++;sum += 10;chs[maxYindex].setX((int)(Math.random()*580)+30);chs[maxYindex].setY(0);chs[maxYindex].setCh((char)(65+(int)(Math.random()*26)));}}}三、运行结果截图:四、实验总结:此程序运用了一维数组,且随机性。
java 小项目实验报告
Java小项目实验报告1. 简介本实验旨在通过一个小的Java项目,帮助学生熟悉Java编程语言的基本概念和使用方法。
通过完成该项目,学生将能够熟悉Java的类和对象、方法的定义和调用、以及基本的控制流程等。
2. 项目背景在本次实验中,我们将创建一个简单的学生信息管理系统。
该系统能够实现学生的基本信息录入、查询和删除等功能。
通过这个项目,我们能够深入了解Java 中的面向对象编程和文件操作。
3. 实验步骤步骤1:创建Student类首先,我们需要创建一个名为Student的类,用于表示学生的基本信息。
在这个类中,我们需要定义学生的姓名、年龄、性别等属性,并提供方法用于设置和获取这些属性值。
public class Student {private String name;private int age;private String gender;// 构造方法public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}// Getter和Setter方法public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}}步骤2:创建StudentManager类接下来,我们需要创建一个名为StudentManager的类,用于管理学生信息。
JAVA实验报告(10个小程序)
JAVA实验报告二实验二源程序:第一个实验要求:定义一个表示学生的student类,包括的域有学号、姓名、性别年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。
编写Java程序创建student类的对象及测试其方法的功能.程序:public class Test {public static void main(String[] args) {Student stu = new Student("080603", "XIAOYU", "female", 20);System.out.println(stu.getId());System.out.println(stu.getName());System.out.println(stu.getSex());System.out.println(stu.getAge());stu.setAge(21);System.out.println(stu.getAge());}}class Student {private String id;private String name;private String sex;private int age;public Student(String i, String n, String s, int a){ id = i;name = n;sex = s;age = a;}public String getId(){return id;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public void setAge(int a){age = a;}}运行结果:080603XIAOYUfemale2021第二个:为第1题的student类定义构造函数初始化所有的域,增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能.程序:public class Test {public static void main(String[] args) {Student stu = new Student("080603", “XIAOYU", "female", 20);System.out.println(stu.printInfo());stu.setAge(21);System.out.println(stu.printInfo());}}class Student {private String id;private String name;private String sex;private int age;public Student(String i, String n, String s, int a){ id = i;name = n;sex = s;age = a;}public String getId(){return id;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public void setAge(int a){age = a;}public String printInfo(){return"id = " + id + "," + "name = " + name + "," + "sex = " + sex + "," +"age = " + age;}}运行结果:id = 080603,name = XIAOYU,sex = female,age = 20id = 080603,name = XIAOYU,sex = female,age = 21第三个:设计一个Point类,该类包含两个int型成员变量:x、y,一个color型成员变量mycolor,请给出此类的构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA实验报告二实验二源程序:第一个实验要求:定义一个表示学生的student类,包括的域有学号、姓名、性别年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。
编写Java程序创建student类的对象及测试其方法的功能.程序:public class Test {public static void main(String[] args) {Student stu = new Student("080603", "XIAOYU", "female", 20);System.out.println(stu.getId());System.out.println(stu.getName());System.out.println(stu.getSex());System.out.println(stu.getAge());stu.setAge(21);System.out.println(stu.getAge());}}class Student {private String id;private String name;private String sex;private int age;public Student(String i, String n, String s, int a){ id = i;name = n;sex = s;age = a;}public String getId(){return id;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public void setAge(int a){age = a;}}运行结果:080603XIAOYUfemale2021第二个:为第1题的student类定义构造函数初始化所有的域,增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能.程序:public class Test {public static void main(String[] args) {Student stu = new Student("080603", “XIAOYU", "female", 20);System.out.println(stu.printInfo());stu.setAge(21);System.out.println(stu.printInfo());}}class Student {private String id;private String name;private String sex;private int age;public Student(String i, String n, String s, int a){ id = i;name = n;sex = s;age = a;}public String getId(){return id;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public void setAge(int a){age = a;}public String printInfo(){return"id = " + id + "," + "name = " + name + "," + "sex = " + sex + "," +"age = " + age;}}运行结果:id = 080603,name = XIAOYU,sex = female,age = 20id = 080603,name = XIAOYU,sex = female,age = 21第三个:设计一个Point类,该类包含两个int型成员变量:x、y,一个color型成员变量mycolor,请给出此类的构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法。
用下面的main方法测试:public static void main(String[] args){Point A=new Point();Point B=new Point(50,60);Point C=new Point(100,200,Color.red);System.out.println(“B:(”+B.getX()+”,”+B.getY()+”)”+”color: “+B.getColor());A.setX(100);A.setY(200);A.setColor(Color.red);System.out.println(“A==B?”+A.equals(B));}第四个:设计一个Point类,该类包含两个int型成员变量:x、y,一个color型成员变量mycolor,请给出此类的构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法。
用下面的main方法测试:public static void main(String[] args){Point A=new Point();Point B=new Point(50,60);Point C=new Point(100,200,Color.red);System.out.println(“B:(”+B.getX()+”,”+B.getY()+”)”+”color:“+B.getColor());A.setX(100);A.setY(200);A.setColor(Color.red);System.out.println(“A==B?”+A.equals(B));} */import java.awt.Color;public class Test {public static void main(String[] args){Point A=new Point();Point B=new Point(50,60);Point C=new Point(100,200,Color.red);System.out.println("B:(" + B.getX() + "," +B.getY() + ")" + "color:" + B.getColor());A.setX(100);A.setY(200);A.setColor(Color.red);System.out.println("A==B" +A.equals(B));//(”A==B?“+A.equals(B));}}class Point{private int x, y;Color mycolor;public Point(){x = 0;y = 0;}public Point(int xx, int yy){x = xx;y = yy;}public Point(int xx, int yy, Color color){x = xx;y = yy;mycolor = color;}public void setX(int xx){x = xx;}public void setY(int yy){y = yy;}public void setColor(Color color){mycolor = color;}public int getX(){return x;}public int getY(){return y;}public Color getColor(){return mycolor;}public boolean equals(Object obj){//重写Object类的equals()方法if(obj == null)return false;else {if(obj instanceof Point){Point p = (Point)obj;if(p.x == x && p.y == y &&p.mycolor.equals(mycolor))return true;}}return false;}}运行结果:B:(50,60)color:nullA==Bfalse第五个:设计一Calculator类,此类可以简单计算加减乘除运算。
(提示:用类的方法进行设计,传给参数即可得到结果)程序:public class Test {private float x, y;public static void main(String[] args) {Test test = new Test();test.setX(0.0f);test.setY(7.0f);System.out.print(test.getX() + "+"+ test.getY() + "=");System.out.println(Calculator.jia(test.getX(),test.getY()));System.out.print(test.getX() + "-"+ test.getY() + "=");System.out.println(Calculator.jian(test.getX(),test.getY()));System.out.print(test.getX() + "*"+ test.getY() + "=");System.out.println(Calculator.cheng(test.getX(),test.getY()));System.out.print(test.getX() + "/"+ test.getY() + "=");System.out.println(Calculator.chu(test.getX(),test.getY()));test.setX(6.0f);test.setY(0.0f);System.out.print(test.getX() + "/"+ test.getY() + "=");System.out.println(Calculator.chu(test.getX(),test.getY()));}public void setX(float xx){x = xx;}public void setY(float yy){y = yy;}public float getX(){return x;}public float getY(){return y;}}class Calculator{public static float jia(float a, float b){return a + b;}public static float jian(float a, float b){return a - b;}public static float cheng(float a, float b){//乘return a * b;}public static float chu(float a, float b){//除return (float)a / b;}}运行结果:0.0+7.0=7.00.0-7.0=-7.00.0*7.0=0.00.0/7.0=0.06.0/0.0=Infinity实验心得:在本次的实验中,我们往往会遇到这样那样的一些小问题,在做这次实验之前我以为我对JAVA已有所了解,但在刚开始就遇到这样那样的小问题,比如说,我对构造函数还不是很清楚,有些地方尤其是概念那一部分我经常会混淆,但经过大家的帮忙,我最终还算是小有领悟,编程是一个的长时间练习的东西,我们只有在经常地练习中才能掌握它。