实验报告模板
___Java____课程实验报告
实验程序如下;
实验任务一:
public class sum{
public static void main(String args[])
{
int a[][]=new int [4][4];
int s=0;
int max=a[0][0];
for (int i=0;i<a.length;i++)
for (int j=0;j<a[i].length;j++)
a[i][j]=(int)(Math.random()*10);
for (int i=0;i<a.length;i++)
{
for (int j=0;j<a[i].length;j++)
System.out.print("\t"+a[i][j]);
System.out.println();
}
for (int i=0;i<a.length;i++)
for (int j=0;j<a[i].length;j++)
for (int k=1;k<a.length;k++)
if(i==0||i==a.length||j==0||j==a[i].length)
s=s+a[k][a.length-1];
System.out.println("sum="+s);
for (int i=0;i<4;i++)
for (int j=0;j<4;j++)
{
if(a[i][j]>max)
max=a[i][j];
}
System.out.print("最大元素="+max);
}
}
}
}
截图如下:
实验任务二
public class shuzu
{
public static void main(String[] args)
{
int[] a=new int[15];
int max=a[0];
int i=0;
int sum=0;
double avg=0.0d;
for(i=0;i<=14;i++)
{
a[i]=(int)(Math.random()*100);
System.out.println("\t"+a[i] );
}
for(i=0;i<=14;i++)
{
if(a[i]>max)
max =a[i];
}
System.out.println("最大元素="+max);
for(i=0;i<14;i++)
{
sum+=a[i];
avg=sum/15;
}
System.out.println("平均数="+avg);
}
}
截图如下
实验总结
Java 实验中很多时候都出现自己意想不到的结果,在编程中要注意很多细节,而且有的时候就算是程序代码没有问题,都很可能出错,故需要多次调试代码,在调试中不断地修改错误,同时对于一个初学者来说,多写程序代码是非常必要的。本次试验能够达到预初设想的结果,实验顺利。
一.实验目的
(1)学习类的成员变量和成员方法的声明格式
(2)学习java对象的创建和调用
(3)学习参数传递
(4)学习类的私有成员的定义、访问方法已经共有成员的定义
(5)理解类的构造方法、构造方法的调用
(6)理解方法重载
(7)掌握静态成员和非静态成员的访问方式
(8)学习对象的赋值以及比较
二.实验软件环境
jdk1.6.0_18、windows 7
三.实验内容
(1)编写一个java程序,在程序中创建Student类的两个实例并访问他们的属性以及方法
package com.gdut.net.javaoo.class070120;
//Student.java
class Student
{
String name;
int age;
int Chinese;
int Math;
int English;
int total()
{
return Chinese+Math+English;
}
int average()
{
return (Chinese+Math+English)/3;
}
}
package com.gdut.net.javaoo.class070120;
//MyObject.java
class MyObject
{
public static void main(String args[])
{
Student s1=new Student();
s1.name="张三";
s1.age=13;
s1.Chinese=80;
s1.Math=90;
s1.English=85;
System.out.println("你好,我叫"+s1.name+","+"我今年"+s1.age+"岁");
System.out.println("我的总分是"+s1.total());
System.out.println("我的平均分是"+s1.average());
Student s2=new Student();
s2.name="李四";
s2.age=12;
s2.Chinese=80;
s2.Math=90;
s2.English=90;
System.out.println("你好,我叫"+s2.name+","+"我今年"+s1.age+"岁");
System.out.println("我的总分是"+s2.total());
System.out.println("我的平均分是"+s2.average());
if(s1.total()>s2.total())
System.out.println(s1.name+"的成绩好");
else
if(s1.total()<s2.total())
System.out.println(s2.name+"的成绩好");
else
System.out.println(s1.name+"和"+s2.name+"成绩一样好");
}
}
(2)编写一个java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间
package com.gdut.net.javaoo.class070120;
//Person.java
class Person
{
String name;
private int age;
public boolean setAge(int newAge)
{
if(5<=newAge&&newAge<=20)
{
age=newAge;//如果5<=newAge<=20,则将newAge赋值给age属性并返回true;否则,返回false
return true;
}
else return false;
}
public int getAge()
{
return age; //返回age属性
}
public static void main(String args[])
{
Person s1=new Person();
s1.name="张三";
s1.setAge(25);//为学生s1的age属性设置年龄25,如果设置成功,显示s1的姓名和年龄,否则显示“年龄错误”
int i=s1.getAge();
if(i!=0)
{
System.out.println(s1.name+" "+i);
}
else System.out.println("年龄错误");
}
}
(3)编写一个java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性,有一个getAge()方法返回age的值
package com.gdut.net.javaoo.class070120;
//Employee.java
class Employee
{
private String name;
private int age;
private double salary;
public Employee(String newName,int newAge,double newSalary)
{
this(newAge,newSalary);//[代码1]要求调用两个参数的构造方法,传入参数newAge和newSalary
System.out.println("三个参数的构造方法被调用");
name=newName;
}
public Employee(int newAge,double newSalary)
{
this(newSalary);//[代码2]要求调用一个参数的构造方法,传入参数newSalary
System.out.println("两个参数的构造方法被调用");
age=newAge;
}
public Employee(double newSalary)
{
this.getAge();//[代码3]要求调用没有参数的构造方法
System.out.println("没有参数的构造方法被调用");
}
void setAge(int newAge)
{
int age=0;
age=newAge;//[代码4]设置age属性的值为newAge
}
int getAge()
{
return age;
}
public static void main(String args[])
{
Employee s1=new Employee("李四",30,8000);
s1.setAge(31);
System.out.println("年龄是"+s1.getAge());
}
}
(4)编写一个java程序,在程序中定义一个MyPlus类,MyPlus类有三个plus()方法,分别对不同参数进行求和
package com.gdut.net.javaoo.class070120;
//MyPlus.java
class MyPlus
{
public int plus(int a,int b)
{
int s;
s=a+b;
return s;
}
public int plus(int a,int b,int c)
{
int s;
s=plus(a,b)+c;
return s;
}
public int plus(int a,int b,int c,int d)
{
int s;
s=plus(a,b,c)+d;
return s;
}
public static void main(String args[])
{
MyPlus p=new MyPlus();
System.out.println("1+2="+p.plus(1,2));
System.out.println("1+2+3="+p.plus(1,2,3));
System.out.println("1+2+3+4="+p.plus(1,2,3,4));
}
}
(5)编写一个java程序,在程序中定义一个Ca类,Ca类有静态成员和非静态成员,再定义一个Cb类,在Cb类中创建Ca类的对象
package com.gdut.net.javaoo.class070120;
//Ca.java
class Ca
{
int a;
static int b;//[代码1]定义一个静态整形属性b
public static void m1()
{
Ca s1=new Ca();
s1.a=10;
b=10;
}
public void m2()
{
a=5;
b=5;
}
public static void m3()
{
m1();
Ca s1=new Ca();
s1.m2();
}
}
class Cb
{
public static void main(String args[])
{
Ca s1=new Ca();
Ca s2=new Ca();
Ca.b=5;
s1.b=6;
s2.b=7;
System.out.println("Ca.b="+Ca.b);
System.out.println("s1.b="+s1.b);
System.out.println("s2.b="+s2.b);
}
}
(6)编写java程序,中定义一个StudentA类,生成StudentA类两个对象,赋值,比较
package com.gdut.net.javaoo.class070120;
//StudentA.java
public class StudentA
{
String strName;
public static void main(String args[])
{
StudentA a=new StudentA();
a.setName("张三");
StudentA b=a;
b.setName("李四");
StudentA c=new StudentA();
c.setName("王五");
System.out.println("a的名字是"+a.getName());
System.out.println("b的名字是"+b.getName());
System.out.println("c的名字是"+c.getName());
if(a==b)
{
System.out.println("a与b相等");
}
else System.out.println("a与b不相等");
if(a==c)
{
System.out.println("a与c相等");
}
else System.out.println("a与c不相等");
}
public void setName(String name)
{
strName=name;
}
public String getName()
{
return strName;
}
}
四.实验的结果及分析
五.实验心得体会
通过本章节的学习,对于本章节所要学习的目标都初步达到了。
更好地掌握了java程序的编写以及其思想。
实验报告计算机与信息工程学院实验中心学期20xx20xx课程名称Java程序设计实验班级信息1202姓名方逸梅学号12121002…
Java语言程序设计实验报告实验序号3一实验目的及要求1进一步熟练Java语法和常用方法的使用2进一步熟练Java程序结构3进一步…
信息工程学院Java程序设计实习报告JAVA图形用户界面实验六Java图形用户界面1实验目的1掌握图形用户界面基本组件2了解如何使…
JAVA课程标准实验报告学号1040501211姓名陈嘉生江苏科技大学计算机科学与工程学院基础部1实验一流程控制语句一实验目的12…
浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称Java语言基础实验学生姓名专业班级学号一实验目的和要求1掌握Java…
辽宁建筑职业学院Java高级应用实训报告课题名称婚庆公司网站专业软件技术班级xxxxxxxxxx学号姓名xxxx指导教师xxx二O…
徐州工程学院管理学院实验报告实验课程名称数据结构与算法实验地点经济管理教学实验中心20xx年3月至20xx年6月专业信息管理与信息…
第7章常用实用类实验1比较日期的大小1实验目的本实验的目的是让学生掌握Date类和Calendar类的常用方法2实验要求编写一个J…
学生实验报告册20xx20xx学年第1学期项目名称JavaWeb学院信电班级11计算机科学与技术一班学号155140007姓名伍振…
Java课程设计报告课目计算器学院基础学院班级光信息20xx1学生指导教师丁振凡张晓瑞辅导教师江宇完成时间20xx年7月1日课程设…
一、实训项目简易记事本二、实训目的和要求本次实训是对前面学过的所有面向对象的编程思想以及JAVAWEB编程方法的一个总结、回顾和实…