Java程序 建立6个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄

a) 将学生按照学号从大到小排序输出;
b) 给所有学生年龄加1;
c) 统计大于20岁的学生人数。
用import java.io.*;
import java.lang.*;做
a) 将学生按照学号从大到小排序输出;
b) 给所有学生年龄加1;
c) 统计大于20岁的学生人数。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;

/**
* 主类
*/
public class StudentDemo {
public static void main(String[] a) {
Student[] ss = new Student[] { new Student(10001, "翁少1", 19),
new Student(10005, "翁少2", 23), new Student(10003, "翁少3", 22),
new Student(10004, "翁少4", 23), new Student(10002, "翁少5", 22),
new Student(10006, "翁少5", 23), };
myComparable mycomp=new myComparable();
//数组排序
Arrays.sort(ss,mycomp);
//初始状态
System.out.println("初始状态:");
//输出数组
for (Student s : ss) {
System.out.println(s);
}
//给所有学生年龄加1;
for (Student s : ss) {
s.setAge(s.getAge() + 1);
}
System.out.println("给所有学生年龄加1:");
//输出数组
for (Student s : ss) {
System.out.println(s);
}
//大于20岁的学生人数
List <Student> list=new ArrayList<Student>();
for (Student s : ss) {
//如果大于20岁,list增加其
if(s.getAge()>20){
list.add(s);
}
}
System.out.println("大于20岁的学生人数:"+list.size());
for (Student s : list) {
System.out.println(s);
}
}

}

/**
* 学生类
*/
class Student {
private int id;// 学号
private String name;// 姓名
private int age;// 年龄

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

public int getId() {
return id;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public void setId(int id) {
this.id = id;
}
//重载toString()
public String toString() {
return "学号:" + this.id + "姓名:" + this.name + "年龄:" + this.age;
}
}
//自定义的排序类。实现Comparator接口
class myComparable implements Comparator {
public int compare(Object a, Object b) {
Student s1 = (Student) a;
Student s2 = (Student) b;
int i=s1.getId() - s2.getId();
if(i>0) return 1;
else if(i<0) return -1;
else return 0;
}
}

不了解你想要怎样实现,估计你是想要进控制台输入每个学生的信息!
那很简单,你只要把初始化的数据用io方式得到就可以。
另外想问下 你确定你看明白了我写的程序 反正我感觉你是不明白
温馨提示:内容为网友见解,仅供参考
无其他回答

Java程序 建立6个学生对象给一个学生数组赋值,每个学生属性有:学号...
import java.util.Arrays;import java.util.Comparator;import java.util.List;\/ 主类 \/ public class StudentDemo { public static void main(String[] a) { Student[] ss = new Student[] { new Student(10001, "翁少1", 19),new Student(10005, "翁少2", 23), new Student(10003, "...

《Java程序设计》 创建5个学生对象,给一个学生数组赋值,每个学生属性...
} public static void main(String[] args) { Student[] StuArr = new Student[] { new Student(550126, 15, "YYYYY")

...五个学生对象给一个学生数组赋值,每个学生属性有学号,姓名,年龄_百...
*\/ public static void Main(string[] args) { Student[] ss = new Student[5] { new Student("小唐","1001",1000), new Student("小孙","1002",500), new Student("小猪","1003",400), new Student("小沙","1004",300)...

...定义一个学生类,数据成员包括:学号,姓名,年龄,成绩;成员函数包括...
Student s = new Student();System.out.println("请输入第"+(i+1)+"个学生信息");System.out.println("学号:");String id = sca.nextLine();s.setId(id);System.out.println("姓名:");String name = sca.nextLine();s.setName(name);System.out.println("年龄:");int age = sca...

用java定义一个学生类,要处理的信息有学号、姓名、年龄、专业。
\/\/ 一个简单的学生类 public class Student { private int sno; \/\/ 学号 private String sname; \/\/ 姓名 private int sage; \/\/ 年龄 private String profession; \/\/ 专业 public Student() { } public Student(int sno, String sname, int sage, String profession) { super();this.sno = ...

java定义一个学生类要求学号,姓名,年龄,三个成员变量
class Student{private int STU_NUM;private String STU_NAME;private int STU_AGE;public Student(int NUM,String NAME){this.STU_NAME=NAME;this.STU_NUM=NUM;}public Student(int NUM,String NAME,int AGE){this.STU_NAME=NAME;this.STU_NUM=NUM;this.STU_AGE=AGE;}} ...

用JAVA定义一个学生类Student来表示学生信息,学生类中包含成员有学号...
public class Student {private int sNo; \/\/学号private String name; \/\/姓名private String sex; \/\/性别private int yu; \/\/语文private int shu; \/\/数学private int wai; \/\/外语public int getsNo() {return sNo;}public void setsNo(int sNo) {this.sNo = sNo;}public String ge...

Java题求解: 设计一个学生类,包括变量(学号、班号、姓名、性别、年龄...
public class StuExam {private String snum;\/\/ 学号private String cnum;\/\/ 班号private String name;\/\/ 姓名private char sex;\/\/ 性别private int age;\/\/ 年龄\/\/ get\/set方法用来获取\/设置学生实例对象的信息public String getSnum() {return snum;}public void setSnum(String snum) {this....

JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等...
class Student{String name;String id;int age;Couse[] course;}class Course{String coursename;float pscourse;float qzcourse;float sxcourse;float qmcourse;float zpcourse;}这个要写好长时间的,定义几个类;然后实现具体的功能。用数组或者集合来存储学生信息还有成绩信息,最后定义一个测试类。你...

Java定义一个Student类,包括学号、姓名、性别、班级、出生日期
private String sno; \/\/学号 private String name; \/\/姓名 private String sex; \/\/性别 private String calss; \/\/班级 private String major; \/\/专业 public String getSno() { return sno;} public void setSno(String sno) { this.sno = sno;} public String getName() { return name;} ...

相似回答