一道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语言成绩的平均值以及最高分。 展开
(1)类Student的成员变量(私有private):sName表示姓名;sJava:表示Java课程成绩。
(2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getsName():获得姓名;
getsJava():获得Java 课程成绩
编写测试类StudentTest:根据类Student的定义,创建五个该类的对象,要求从键盘输入姓名和成绩,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值以及最高分。 展开
5个回答
展开全部
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;
}
}
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;
}
}
展开全部
太容易了,不要懒惰啊~~~
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};
}
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};
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃。。。。反正有人写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
}
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]);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询