Java实验报告 一.docx
《Java实验报告 一.docx》由会员分享,可在线阅读,更多相关《Java实验报告 一.docx(12页珍藏版)》请在冰豆网上搜索。
Java实验报告一
实验报告
学年第学期任课老师:
课程名称
Java语言与系统设计
班级
学号
姓名
实验名称
实验一 类与对象
实验时间
实验环境
PC/windows2000/2003/XP/JcreatorPro/JBuild/JDKEclipse/。
实验目的和内容要求
实验一 类与对象
1.实验目的
掌握类的声明、对象的创建、方法的定义和调用、构造函数的使用。
2.实验内容
(1)定义一个表示学生信息的类Student,要求如下:
①类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:
表示Java课程成绩
②类Student的方法成员:
getNo():
获得学号;getName():
获得姓名;getSex():
获得性别;getAge()获得年龄;getJava():
获得Java课程成绩
(2)按
(1)中学生类Student的定义,创建两个该类的对象,存储并输出两个学生的信息,计算并输出这两个学生Java语言成绩的平均值。
(3)创建第
(1)题的Student类的5个对象,求他们Java语言成绩的最大值和最小值。
实验过程记录
1.根据实验要求先定义了一个学生类,完成各个变量及函数的设定后得到如下:
packageTest;
publicclassStudent{
privateStringsNo;
privateStringsName;
privateStringsSex;
privateintsJava;
privateintsAge;
//set方法
publicvoidsetJava(intjava){
sJava=java;;
}
publicvoidsetAge(intage){
sAge=age;
}
publicvoidsetNo(Stringno){
sNo=no;
}
publicvoidsetName(Stringname){
sName=name;
}
publicvoidsetSex(Stringsex){
sSex=sex;
}
//get方法
publicintgetJava(){
returnsJava;
}
publicintgetAge(){
returnsAge;
}
publicStringgetNo(){
returnsNo;
}
publicStringgetName(){
returnsName;
}
publicStringgetSex(){
returnsSex;
}
}
2.完成Student类后开始编写Main,代码如下:
packageTest;
publicclassMain{
publicstaticvoidmain(String[]args){
Mainma=newMain();
Studentstu1=newStudent();
stu1.setAge(18);
stu1.setJava(86);
stu1.setName("aaa");
stu1.setNo("001");
stu1.setSex("M");
inta=stu1.getJava();
System.out.println("第一个学生的信息为:
\r\n"+"姓名是:
"+stu1.getName()+"\r\n"+"年龄是:
"
+stu1.getAge()+"\r\n"+"性别是:
"+stu1.getSex()+"\r\n"+"学号是:
"+stu1.getNo()+"\r\n"+"成绩是:
"+stu1.getJava()+"\r\n");
Studentstu2=newStudent();
stu2.setAge(18);
stu2.setJava(90);
stu2.setName("bbb");
stu2.setNo("011");
stu2.setSex("M");
intb=stu2.getJava();
System.out.println("第二个学生的信息为:
\r\n"+"姓名是:
"+stu2.getName()+"\r\n"+"年龄是:
"
+stu2.getAge()+"\r\n"+"性别是:
"+stu2.getSex()+"\r\n"+"学号是:
"+stu2.getNo()+"\r\n"+"成绩是:
"+stu2.getJava()+"\r\n");
System.out.println("两个人的java平均成绩为:
"+(stu1.getJava()+stu2.getJava())/2);
Studentstu3=newStudent();
stu3.setAge(20);
stu3.setJava(76);
stu3.setName("ccc");
stu3.setNo("067");
stu3.setSex("F");
intc=stu3.getJava();
System.out.println("第三个学生的信息为:
\r\n"+"姓名是:
"+stu3.getName()+"\r\n"+"年龄是:
"
+stu3.getAge()+"\r\n"+"性别是:
"+stu3.getSex()+"\r\n"+"学号是:
"+stu3.getNo()+"\r\n"+"成绩是:
"+stu3.getJava()+"\r\n");
Studentstu4=newStudent();
stu4.setAge(19);
stu4.setJava(100);
stu4.setName("ddd");
stu4.setNo("09091219");
stu4.setSex("M");
intd=stu4.getJava();
System.out.println("第四个学生的信息为:
\r\n"+"姓名是:
"+stu4.getName()+"\r\n"+"年龄是:
"
+stu4.getAge()+"\r\n"+"性别是:
"+stu4.getSex()+"\r\n"+"学号是:
"+stu4.getNo()+"\r\n"+"成绩是:
"+stu4.getJava()+"\r\n");
Studentstu5=newStudent();
stu5.setAge(22);
stu5.setJava(89);
stu5.setName("eee");
stu5.setNo("097");
stu5.setSex("F");
inte=stu2.getJava();
System.out.println("第五个学生的信息为:
\r\n"+"姓名是:
"+stu5.getName()+"\r\n"+"年龄是:
"
+stu5.getAge()+"\r\n"+"性别是:
"+stu5.getSex()+"\r\n"+"学号是:
"+stu5.getNo()+"\r\n"+"成绩是:
"+stu5.getJava()+"\r\n");
intmax[]={a,b,c,d,e};
intm=max[0];
for(inti=0;i<5;i++){
if(mm=max[i];
}
}
System.out.println("5个人中java成绩最大值是:
"+m);
}
}
实验结果分析与总结
1、程序运行结果(请提供所完成的各道题运行结果界面截图):
2、在实验过程中遇到的问题与解决方法:
实验中并未有太多技术上的问题,除了对软件运用的不够熟练造成最初的一些错误,比如,用Jcreator时未编译便运行,一直出错,检查多次后才发现此处与eclipse的不同(上机时没问题,写实验报告用的Jcreator出错了,所以是软件用的不熟记错的缘故。
)而且要先编译Student类才可编译Main。
3、实验过程中的发现与收获,未解决或需进一步解决的问题:
实验中的发现便是java其实较C/C++简单许多,很多东西都不要自己多加考虑,但试验还是太少所以会在一些小的细节方面浪费很多时间。
指导老师评阅意见
指导老师:
年月日
填写内容时,可把表格扩大。
附:
实验源程序代码
//Main
packageTest;
publicclassMain{
publicstaticvoidmain(String[]args){
Mainma=newMain();
Studentstu1=newStudent();
stu1.setAge(18);
stu1.setJava(86);
stu1.setName("aaa");
stu1.setNo("001");
stu1.setSex("M");
inta=stu1.getJava();
System.out.println("第一个学生的信息为:
\r\n"+"姓名是:
"+stu1.getName()+"\r\n"+"年龄是:
"
+stu1.getAge()+"\r\n"+"性别是:
"+stu1.getSex()+"\r\n"+"学号是:
"+stu1.getNo()+"\r\n"+"成绩是:
"+stu1.getJava()+"\r\n");
Studentstu2=newStudent();
stu2.setAge(18);
stu2.setJava(90);
stu2.setName("bbb");
stu2.setNo("011");
stu2.setSex("M");
intb=stu2.getJava();
System.out.println("第二个学生的信息为:
\r\n"+"姓名是:
"+stu2.getName()+"\r\n"+"年龄是:
"
+stu2.getAge()+"\r\n"+"性别是:
"+stu2.getSex()+"\r\n"+"学号是:
"+stu2.getNo()+"\r\n"+"成绩是:
"+stu2.getJava()+"\r\n");
System.out.println("两个人的java平均成绩为:
"+(stu1.getJava()+stu2.getJava())/2);
Studentstu3=newStudent();
stu3.setAge(20);
stu3.setJava(76);
stu3.setName("ccc");
stu3.setNo("067");
stu3.setSex("F");
intc=stu3.getJava();
System.out.println("第三个学生的信息为:
\r\n"+"姓名是:
"+stu3.getName()+"\r\n"+"年龄是:
"
+stu3.getAge()+"\r\n"+"性别是:
"+stu3.getSex()+"\r\n"+"学号是:
"+stu3.getNo()+"\r\n"+"成绩是:
"+stu3.getJava()+"\r\n");
Studentstu4=newStudent();
stu4.setAge(19);
stu4.setJava(100);
stu4.setName("ddd");
stu4.setNo("09091219");
stu4.setSex("M");
intd=stu4.getJava();
System.out.println("第四个学生的信息为:
\r\n"+"姓名是:
"+stu4.getName()+"\r\n"+"年龄是:
"
+stu4.getAge()+"\r\n"+"性别是:
"+stu4.getSex()+"\r\n"+"学号是:
"+stu4.getNo()+"\r\n"+"成绩是:
"+stu4.getJava()+"\r\n");
Studentstu5=newStudent();
stu5.setAge(22);
stu5.setJava(89);
stu5.setName("eee");
stu5.setNo("097");
stu5.setSex("F");
inte=stu2.getJava();
System.out.println("第五个学生的信息为:
\r\n"+"姓名是:
"+stu5.getName()+"\r\n"+"年龄是:
"
+stu5.getAge()+"\r\n"+"性别是:
"+stu5.getSex()+"\r\n"+"学号是:
"+stu5.getNo()+"\r\n"+"成绩是:
"+stu5.getJava()+"\r\n");
intmax[]={a,b,c,d,e};
intm=max[0];
for(inti=0;i<5;i++){
if(mm=max[i];
}
}
System.out.println("5个人中java成绩最大值是:
"+m);
}
}
//Student类
packageTest;
publicclassStudent{
privateStringsNo;
privateStringsName;
privateStringsSex;
privateintsJava;
privateintsAge;
//set方法
publicvoidsetJava(intjava){
sJava=java;;
}
publicvoidsetAge(intage){
sAge=age;
}
publicvoidsetNo(Stringno){
sNo=no;
}
publicvoidsetName(Stringname){
sName=name;
}
publicvoidsetSex(Stringsex){
sSex=sex;
}
//get方法
publicintgetJava(){
returnsJava;
}
publicintgetAge(){
returnsAge;
}
publicStringgetNo(){
returnsNo;
}
publicStringgetName(){
returnsName;
}
publicStringgetSex(){
returnsSex;
}
}