JAVA实验报告(10个小程序)

合集下载

java实训报告(精选5篇)

java实训报告(精选5篇)

java实训报告(精选5篇)java实训报告1作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。

这篇__是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。

一:项目的地位因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。

他们欠缺的主要是两点:(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。

(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。

解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。

二:如何选择项目项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:1:项目不能太大,也不能太小这个要根据项目练习的阶段,练习的时间,练习的目标来判断。

不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。

2:项目不能脱离实际应用系统项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。

因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。

任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。

3:项目应能覆盖所学的主要知识点学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。

java实验报告

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 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 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 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。

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

二、实验环境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编程语言的理解和应用。

二、实验过程1. 环境准备在开始实验之前,需要先准备好所需的开发环境。

我选择使用Eclipse进行Java开发,因为它是一个强大且易于使用的集成开发环境。

安装完成后,我创建了一个新的Java项目,并在项目中新建了一个Java类。

2. 设计程序结构在设计程序的过程中,我首先明确了程序的功能和要实现的效果。

然后,我根据需求定义了几个类和方法,并确定它们之间的关系和调用顺序。

这有助于提高程序的可读性和模块化。

3. 编写代码接下来,我开始编写Java代码。

我首先实现了主类,并在其中定义了程序的入口方法main。

然后,我逐步实现了其他类和方法,并进行了测试和调试。

在编写代码的过程中,我注重代码的规范和风格,尽量使用可读性高的命名和注释。

4. 运行程序当代码编写完毕后,我通过Eclipse的运行按钮来启动程序。

在程序运行过程中,我注意观察程序的输出,以确保程序能够按照预期的结果执行。

如果程序出现错误或异常,我会根据错误信息进行排查和修复。

5. 进行实验验证为了验证程序的正确性和稳定性,我设计了一系列的测试用例,并分别对程序进行了测试。

我重点测试了一些边界情况和特殊情况,以确保程序能够正确地处理各种可能的情况。

在测试过程中,我还通过打印调试信息和观察程序的运行情况来帮助分析问题。

三、实验结果与分析经过多次测试和调试,我的Java程序得到了正确的结果,并且在运行过程中没有出现明显的性能问题或错误。

程序能够按照预期的要求输出结果,处理各种边界情况时也能够正确地应对。

通过本次实验,我对于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语言程序设计实验报告

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实验报告

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 语⾔的编程规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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已有所了解,但在刚开始就遇到这样那样的小问题,比如说,我对构造函数还不是很清楚,有些地方尤其是概念那一部分我经常会混淆,但经过大家的帮忙,我最终还算是小有领悟,编程是一个的长时间练习的东西,我们只有在经常地练习中才能掌握它。

相关文档
最新文档