JAVA实验报告(10个小程序)
更新时间:2024-03-27 05:31:01 阅读量: 综合文库 文档下载
- java实验报告心得体会推荐度:
- 相关推荐
JAVA实验报告二
实验二
源程序:
第一个实验要求:
定义一个表示学生的student类,包括的域有学号、姓名、性别年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能. 程序:
public class Test {
public static void main(String[] args) {
Student stu = new Student(\, \, \, 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; } }
运行结果: 080603 XIAOYU female 20 21
第二个:
为第1题的student类定义构造函数初始化所有的域,
增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能. 程序:
public class Test {
public static void main(String[] args) {
Student stu = new Student(\, “XIAOYU\, \, 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 + \ + \ + name + \ + \ + sex + \ +\ + age; }
运行结果:
id = 080603,name = XIAOYU,sex = female,age = 20 id = 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.getX() + \+B.getY() + \+ \
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println(\
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:null A==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.0 0.0-7.0=-7.0 0.0*7.0=0.0 0.0/7.0=0.0
6.0/0.0=Infinity
实验心得:
在本次的实验中,我们往往会遇到这样那样的一些小问题,在做这次实验之前我以为我对JAVA已有所了解,但在刚开始就遇到这样那样的小问题,比如说,我对构造函数还不是很清楚,有些地方尤其是概念那一部分我经常会混淆,但经过大家的帮忙,我最终还算是小有领悟,编程是一个的长时间练习的东西,我们只有在经常地练习中才能掌握它。要想学好JAVA就要勤动手。
正在阅读:
JAVA实验报告(10个小程序)03-27
安全气囊在汽车上的应用与发展07-26
2007年高一历史必修2期末考试标准化模拟试卷(文科)08-14
广西壮族自治区人民政府办公厅关于实施征地统一年产值标准有关问题的通知(桂政办发〔2010〕9号)11-10
日有所诵 一年级教案11-16
小学语文三年级上册期末总复习资料归总03-05
《电力拖动自动控制系统》习题答案112-06
2018年社区法制宣传月活动总结模板范文05-30
课后习题参考解答05-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 程序
- 报告
- JAVA
- Proe轨迹文件trail处理方法 txt
- 高二生物必修三《问题与环境》第3章 第18课时
- 4.1.6 法律法规培训考核试卷(选择一些常用的进行考试)
- 扶贫帮困先进单位事迹材料
- 《农村小学生课外自主阅读能力培养的研究》工作报告
- 技术经济学
- 软件项目开发管理的表格矩阵
- 张艳-浅谈酒店人力资源管理
- 职工书屋工作总结
- 百替生物员工手册定稿(1)
- “门外汉”如何轻松搞定司法考试
- 2013考研英语作文超实用句型 - 开头句型和结尾句型
- 湖南省长沙市2017-2018学年七年级语文下学期期中测试卷-附答案
- PS二级选择题
- 可编程控制器原理及应用习题答案
- 七年级生物上册导学案及答案
- 客服人员岗位职责及服务规范
- 2018初级会计实务 章节练习 - 第1章 会计概述
- 对克拉玛依市独山子区第一中学进行
- 新标准英语三年级下册英语全册教案