📄 student.java
字号:
import java.util.Scanner;
public class Student {
/**
* @param args
* author ren
* date 2008-5-27
*/
private int num;//定义成员变量,一般定义成私有的
private String name;
private float maths;
private float english;
private float total;
public Student()//定义一个默认的构造方法
{
num=1;
name="";
maths=0.0F;
english=0.0F;
total=0.0F;
}
public Student(int num,String name,float maths,float english)//定义带参数的构造方法,传递必须输入的数据,总分单独计算
{
this.num=num;
this.name=name;
this.maths=maths;
this.english=english;
}
public void caculteTotal()//计算总分
{
total=this.maths+this.english;
}
public float getTotal()//获取总分的值
{
return total;
}
public float getMaths()//获取数学分数
{
return maths;
}
public float getEnglish()//获取英语的成绩
{
return english;
}
public void setMaths(float maths)//设置数学分数
{
this.maths=maths;
}
public void setEnglish(float english)//设置英语的成绩
{
this.english=english;
}
public float averageTotal(Student []st)//计算总分的平均值(多个学生的)
{
float sum=0.0F;
for(int i=0;i<st.length;i++)
{
sum=st[i].total+sum;//获取每个学生的总分
}
return sum/st.length;
}
public float average(float []num)//求任意成绩的平均值
{
float sum=0.0F;
for(int i=0;i<num.length;i++)
{
sum=sum+num[i];
}
return sum/num.length;
}
public void displayStudent()//显示每个学生的所有信息
{
System.out.println("number:"+num);
System.out.println("Name:"+name);
System.out.println("Maths:"+maths);
System.out.println("English:"+english);
System.out.println("Total:"+total);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=0;
String name="";
float ma=0.0F;
float eng=0.0F;
Student []st=new Student[10];
for(int i=0;i<10;i++)
{
Scanner scan=new Scanner(System.in);//从键盘输入学生的信息
System.out.println("int put "+(i+1)+" information number/name/maths/english:");
num=scan.nextInt();
name=scan.next();
ma=scan.nextFloat();
eng=scan.nextFloat();
st[i]=new Student(num,name,ma,eng);//实例化每个学生对象,总共实例化10个
st[i].caculteTotal();
}
float[] maths=new float[10];//将学生的数学成绩取出来,复制到maths数组
for(int i=0;i<10;i++)
{
maths[i]=st[i].maths;
}
System.out.println("Students List:");
for(int i=0;i<10;i++)
{
st[i].displayStudent();//显示所有学生信息
}
System.out.println("average of math:"+st[0].average(maths));//计算数学的平均值
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -