1 .实 验 名 称 数组和循环语句
2 .实 验 目 的 (1)掌握数组的定义、初始化、访问和使用; (2)学会循环控制语句在数组中的使用; (3)学会使用数组完成实际数据的存储与处理; (4)学会数组在面向对象中的使用;
3 .训 练 知 识 点 集 群 定义数组,初始化数组与数组赋值,使用数组,数据类型转换,while 循环块,for 循环 块,break 中断语句,contine 中断语句
4 .实 验 内 容 (1)定义一个学生类 Student,该类中包含的属性有:姓名(String)、性别(char)、高数成 绩(float)、线代成绩(float)、C 语言成绩(float)、面向对象成绩(float); (2)学生类包含的方法最少有:学生基本信息的录入、学生基本信息的输出、输出学生的 平均成绩; (3)定义一个主类,在主方法中创建学生类对象并调用上述三个方法,完成录入、输出、 求平均分的功能。
一 TestStudent:
import java.util.Scanner;
enum Sex{男,女};
class Student{
String name;
Sex sex;
String []course=new String[4];
int []score=new int[4];
public void init(){
Scanner sc=new Scanner(System.in);
name=sc.next();
int a;
a=sc.nextInt();
if(a==1){
sex=Sex.男;
}
else{
sex=Sex.女;
}
for(int i=0;i<course.length;i++){
course[i]=sc.next();
}
for(int j=0;j<score.length;j++){
score[j]=sc.nextInt();
}
}
public void speak(){
System.out.println(name);
System.out.println(sex);
for(int i=0;i<4;i++){
System.out.println(course[i] + score[i]);
}
}
public void arrange(){
int k=0;
for(int i=0;i<score.length;i++){
k=k+score[i];
}
System.out.println(k/4);
}
}
public class TestStudent{
public static void main(String [] args){
System.out.println("请依次输入学生的姓名,性别(1为男,0为女),学生所修的科目,科目所对应的成绩:");
Student stu=new Student();
stu.init();
stu.speak();
System.out.println("学生的平均成绩为:");
stu.arrange();
}
}