Java实践(四)——数组

一、实践目的

1、掌握数组的声明

2、掌握数组的创建

3、掌握数组元素的初始化

4、掌握数组的引用

5、了解多维数组


二、实践内容

1、定义一个学生类Student,它有名字name,年龄age,成绩grade(3门课程)、总分total和排名rank。

方法一

class Student {
	public String name; // 名字
	public int age; // 年龄
	public double grade[]; // 成绩,或定义为 private double[] grade;
	public double total; // 总分
	public int rank; // 排名
	public final int n = 3; // 课程数
	
	/** 计算总分 */
	public void caculateTotal() {
		int i = 0;
		this.total = 0;
		for (i = 0; i < n; i++)
			this.total += grade[i];
	}
}


2、主程序内定义一个学生a,然后对其操作,并进行计算输出。

public class chap_1_2_3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student a = new Student();
		
		a.name = "CNLHT";
		
		a.age = 90;
		
		a.grade = new double[3];
		a.grade[0] = 99;
		a.grade[1] = 80;
		a.grade[2] = 87;
		
		a.caculateTotal();
		
		System.out.println(a.name +" 年龄"+ a.age+"岁,成绩"+a.grade[0]+" "+a.grade[1]+" "+a.grade[2]+" 总分"+a.total+" 名次:"+a.rank);
	}

}
class Student {
	public String name; // 名字
	public int age; // 年龄
	public double grade[]; // 成绩,或定义为 private double[] grade;
	public double total; // 总分
	public int rank; // 排名
	public final int n = 3; // 课程数
	
	/** 计算总分 */
	public void caculateTotal() {
		int i = 0;
		this.total = 0;
		for (i = 0; i < n; i++)
			this.total += grade[i];
	}
}

运行结果如下:

CNLHT 年龄90岁,成绩99.0 80.0 87.0 总分266.0 名次:0

思考:

1)定义10个同学应该如何定义。

2)请对这10个同学初始化。

3)对这10个同学如何计算总分,并按总分进行排名。

               参考程序---->


有兴趣的同学可以尝试使用方法二(注意面向对象的private关键字的作用,当前方法二不作要求)

class Student {
	private String name; // 名字
	private int age; // 年龄
	private double grade[]; // 成绩,或定义为 private double[] grade;
	private double total; // 总分
	private int rank; // 排名
	private final int n = 3; // 课程数

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public double[] getGrade() {
		return grade;
	}

	public void setGrade(double[] grade) {
		this.grade = grade;
	}

	public double getTotal() {
		return total;
	}

	public void setTotal(double total) {
		this.total = total;
	}

	public int getRank() {
		return rank;
	}

	public void setRank(int rank) {
		this.rank = rank;
	}

	/** 计算总分 */
	public void caculateTotal() {
		int i = 0;
		this.total = 0;
		for (i = 0; i < n; i++)
			this.total += grade[i];
	}	
}


三、实践总结


四、实践作业

1、定义一个班级类SClass,它有名称name(String),年级Grade(int),人数n(int),学生student(Student类的对象,参考方法一或二)。

2、在主程序内定义一个班级c,对其初始化,名字为“软件工程1班”,年级为2011,人数6人,学生student逐个赋值初始化。

posted @ 2012-09-11 23:29  涛涌四海  阅读(155)  评论(0编辑  收藏  举报