废话不多说上代码
package com.ccsxt.Test_studentsystem;import java.util.ArrayList;
import java.util.Scanner;public class Tese_StudentSystem { /**
* @param args
*/
public static void main(String[] args) {
/* // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String name=sc.next();
int age=sc.nextInt();
String sex=sc.next();
int number=sc.nextInt();
ArrayList list=new ArrayList();
list.add(name);
list.add(age);
System.out.println(list);
}*/
Student a=new Student("MESSI","M",19,10);
Student b=new Student("Cluo","F",19,5);
System.out.println(a.list);
System.out.println(b.list);
}
}
下面的代码是我封装的学生类
package com.ccsxt.Test_studentsystem;import java.util.ArrayList;
import java.util.Scanner;class Student {
int age;
String name;
int number;
String sex;
ArrayList list=new ArrayList();
Student(String name,String sex,int age,int number){
this.name=name;
this.sex=sex;
this.age=age;
this.number=number;
// ArrayList list=new ArrayList();
list.add(name);
list.add(sex);
list.add(age);
list.add(number);
Scanner sc=new Scanner(System.in);
// System.out.println("增加1,删除2,修改3,什么都不做4?");
int shuru;
String zengjia;
int cishu=0;
int index=0;
System.out.println("是否增加?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("增加几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
zengjia=sc.next();
list.add(zengjia);
}
}
System.out.println("是否删除?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("删除几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
index=sc.nextInt();
list.remove(index);
}
}
System.out.println("是否修改?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("修改几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
System.out.println("修改的内容?");
zengjia=sc.next();
System.out.println("修改那个位置?");
index=sc.nextInt();
list.set(index, zengjia);
}
}
}}
此程序已经实现了增 删 改
想知道如何通过我输入的学号把这多个数组进行按照学号大小排序 ;
跪求指导啊。。
package com.ccsxt.Test_studentsystem;import java.util.ArrayList;
import java.util.Scanner;public class Tese_StudentSystem { /**
* @param args
*/
public static void main(String[] args) {
/* // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String name=sc.next();
int age=sc.nextInt();
String sex=sc.next();
int number=sc.nextInt();
ArrayList list=new ArrayList();
list.add(name);
list.add(age);
System.out.println(list);
}*/
Student a=new Student("MESSI","M",19,10);
Student b=new Student("Cluo","F",19,5);
System.out.println(a.list);
System.out.println(b.list);
}
}
下面的代码是我封装的学生类
package com.ccsxt.Test_studentsystem;import java.util.ArrayList;
import java.util.Scanner;class Student {
int age;
String name;
int number;
String sex;
ArrayList list=new ArrayList();
Student(String name,String sex,int age,int number){
this.name=name;
this.sex=sex;
this.age=age;
this.number=number;
// ArrayList list=new ArrayList();
list.add(name);
list.add(sex);
list.add(age);
list.add(number);
Scanner sc=new Scanner(System.in);
// System.out.println("增加1,删除2,修改3,什么都不做4?");
int shuru;
String zengjia;
int cishu=0;
int index=0;
System.out.println("是否增加?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("增加几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
zengjia=sc.next();
list.add(zengjia);
}
}
System.out.println("是否删除?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("删除几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
index=sc.nextInt();
list.remove(index);
}
}
System.out.println("是否修改?");
shuru=sc.nextInt();
if(shuru==1){
System.out.println("修改几次?");
cishu=sc.nextInt();
for(int i=0;i<cishu;i++){
System.out.println("修改的内容?");
zengjia=sc.next();
System.out.println("修改那个位置?");
index=sc.nextInt();
list.set(index, zengjia);
}
}
}}
此程序已经实现了增 删 改
想知道如何通过我输入的学号把这多个数组进行按照学号大小排序 ;
跪求指导啊。。
2.将这些学号放在数组中
3.数组在添加到集合中
4.在用集合的辅助类collections排序就ok
2。可以让你student实现Compareable 实现他的compareTo方法,根据学号来比较。然后掉用Collection.sort(list);来排序
例如
张三 19
李四 21
赵四 25这样输出。。
不是用collection sort(list这样排) 张三19 李四 21 赵四 25
然后再Student中实现Comparable接口中的compareTo方法。
public int compareTo(Student s) {
return this.number - s.number;
}然后在主函数中可以用Arrays.sort(Student[] s);就可以了。
希望是你想要的。