java 实验报告

实验报告模板

    ___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 实验中很多时候都出现自己意想不到的结果,在编程中要注意很多细节,而且有的时候就算是程序代码没有问题,都很可能出错,故需要多次调试代码,在调试中不断地修改错误,同时对于一个初学者来说,多写程序代码是非常必要的。本次试验能够达到预初设想的结果,实验顺利。

 

第二篇:java实验报告4

一.实验目的

(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程序的编写以及其思想。

相关推荐