一道java课后习题

定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量(私有private):sName表示姓名;sJava:表示Java课程成绩。(2)类S... 定义一个表示学生信息的类Student,要求如下:
 (1)类Student的成员变量(私有private):sName表示姓名;sJava:表示Java课程成绩。
 (2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getsName():获得姓名;
getsJava():获得Java 课程成绩
编写测试类StudentTest:根据类Student的定义,创建五个该类的对象,要求从键盘输入姓名和成绩,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值以及最高分。
展开
 我来答
a382064640
2012-11-04
知道答主
回答量:4
采纳率:0%
帮助的人:6318
展开全部
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class fd{

/**
* @param args
*/
public int pj(ArrayList ar)//计算平均数
{
int sum=0;
for(int i=0;i<ar.size();++i){//将全部学生的成绩继续叠加
sum=sum+((Student)ar.get(i)).getsJava();
}
return sum/ar.size();
}
public int max(ArrayList ar){
int []sz=new int[ar.size()];//存储每个学生的成绩
for(int i=0;i<ar.size();++i){
sz[i]=((Student)ar.get(i)).getsJava();
}
Arrays.sort(sz);//进行升序
return sz[sz.length-1];//返回最后一个
}
fd(){
Scanner sc=new Scanner(System.in);//获取控制台的输入流(就是键盆的输入)
ArrayList<Student> ar=new ArrayList();//创建一个数组列表用来存储Student对象
//从键盘中输入学生信息
for(int i=0;i<5;++i){
System.out.println("请输入第"+(i+1)+"个人姓名");
String name=sc.next();//获取输入的名字
System.out.println("请输入第"+(i+1)+"个人成绩");
int cj=sc.nextInt();//获取成绩
ar.add(new Student(name,cj));//创建一个学生对象并存储在数组列表中
sc.reset();
}
System.out.println("每个同学的信息");
//排序输出学生信息
for(int i=0;i<ar.size();++i){
Student sd=ar.get(i);
System.out.println("姓名:"+sd.getsName()+" 成绩:"+sd.getsJava());
}
System.out.println("全部同学平均分:"+pj(ar));
System.out.println("全部同学最高分:"+max(ar));

}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new fd();
}

}
class Student{
private String sName=null;//学生姓名
private int sJava=0;//学生成绩
Student(String name,int java){
sName=name;
sJava=java;
}
public String getsName(){//获取学生名字
return sName;
}
public int getsJava(){//获取学生成绩
return sJava;
}
}
1192779725
2012-11-03 · TA获得超过174个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:136万
展开全部
太容易了,不要懒惰啊~~~
class Student{
private String name;

private int age;

Student(String name, int age){
this.age = age;

this.name = name;

}

public String getsName(){return this.name};

public int getsJava(){return age};

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiyuaichou123
2012-11-03
知道答主
回答量:30
采纳率:0%
帮助的人:7.1万
展开全部
很基础的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EvilProxy
2012-11-03 · TA获得超过294个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:261万
展开全部
呃。。。。反正有人写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
推荐于2018-03-07 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:933万
展开全部
import java.util.Scanner;
class Student{
private String sName;
private int sJava;
public Student(String sName,int sJava){
this.sName=sName;
this.sJava=sJava;
}
public String getsName(){
return sName;
}
public int getsJava(){
return sJava;
}
}
public class StudentTest{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Student stu1=new Student(sc.next(),sc.nextInt());
Student stu2=new Student(sc.next(),sc.nextInt());
Student stu3=new Student(sc.next(),sc.nextInt());
Student stu4=new Student(sc.next(),sc.nextInt());
Student stu5=new Student(sc.next(),sc.nextInt());
System.out.println("姓名:"+stu1.getsName()+" Java成绩:"+stu1.getsJava());
System.out.println("姓名:"+stu2.getsName()+" Java成绩:"+stu2.getsJava());
System.out.println("姓名:"+stu3.getsName()+" Java成绩:"+stu3.getsJava());
System.out.println("姓名:"+stu4.getsName()+" Java成绩:"+stu4.getsJava());
System.out.println("姓名:"+stu5.getsName()+" Java成绩:"+stu5.getsJava());
int sum=stu1.getsJava()+stu2.getsJava()+stu3.getsJava()+stu4.getsJava()+stu5.getsJava();
System.out.println("平均分:"+sum/5);
int[] data={stu1.getsJava(),stu2.getsJava(),stu3.getsJava(),stu4.getsJava(),stu5.getsJava()};
Arrays.sort(data);
System.out.println("最高分:"+data[4]);
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式