一、实践目的
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个同学如何计算总分,并按总分进行排名。
参考程序---->
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逐个赋值初始化。