题目选自《java基础案例教程第二版》黑马的那本p80
1.思路
2. 代码
3.注意事项
定义一个表示学生信息的类Student,要求如下:
(1)类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
(2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getNo():获得学号;
getName():获得姓名;
getSex():获得性别;
getAge()获得年龄;
getJava():获得Java 课程成绩
根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
思路
通过创建类数组来读取
代码
package stdent;
class s
{
//姓名 性别 年龄 分数
int xuehao;
String xingming;
String xingbie;
int nianling;
int fenshu;
public s(int m,String q,String w,int e,int r)//接受参数
{
xuehao=m;
xingming=q;
xingbie=w;
nianling=e;
fenshu=r;
}
public int getXuehao()
{
return xuehao;
}
public String getXingming()
{
return xingming;
}
public String getXingbie()
{
return xingbie;
}
public int getNianling()
{
return nianling;
}
public int getFenshu()
{
return fenshu;
}
}
public class students
{
public static void main(String[] args)//学号,姓名 性别 年龄 分数
{
s[] sd=new s[5];//创建一个类数组
sd[0]=new s(1111111,"张三","男",19,80);
sd[1]=new s(1111112,"张四","男",20,81);
sd[2]=new s(1111113,"张五","男",21,82);
sd[3]=new s(1111114,"张六","男",22,83);
sd[4]=new s(1111115,"张七","男",23,84);
for(int i=0;i<5;i++)
{
//下面比如 sd[i].getXingming(),就是关于类数组中固定对象的数据
System.out.println("学号是"+sd[i].getXuehao()+"姓名是"+sd[i].getXingming()+"性别"+sd[i].getXingbie()+"年龄是"+sd[i].getNianling()+"分数是"+sd[i].getFenshu());
}
int sum=0,max,min;
max=sd[0].getFenshu();//找最大最小值
min=sd[4].getFenshu() ;
for(int i=0;i<5;i++)
{
sum+=sd[i].getFenshu();
if(sd[i].getFenshu()>max)
{
max=sd[i].getFenshu();
}
if(sd[i].getFenshu()<min)
{
min=sd[i].getFenshu();
}
}
System.out.println("平均分是"+sum/5);
System.out.println("最低分是"+min);
System.out.println("最高分是"+max);
}
}
注意事项
读取的固定格式为 sd[i].getFenshu();
不要写成 sd[i].fenshu
意思是读取第几类数组的什么获得数据
代码类什么的没注意改 你们可以自行修改