⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.java

📁 java课程的资料以及实验的代码
💻 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 + -