废话不多说上代码
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);
        }
            }
      
       }}
此程序已经实现了增 删 改 
想知道如何通过我输入的学号把这多个数组进行按照学号大小排序 ;
跪求指导啊。。

解决方案 »

  1.   

    1。先创建数组
    2.将这些学号放在数组中
    3.数组在添加到集合中
    4.在用集合的辅助类collections排序就ok
      

  2.   

    你这Student写的,怎么在这个类中还要加个ArrayList啊。
      

  3.   

    知道如何通过我输入的学号把这多个数组进行按照学号大小排序1。数组可以通过Arrays.sort()来排序
    2。可以让你student实现Compareable  实现他的compareTo方法,根据学号来比较。然后掉用Collection.sort(list);来排序
      

  4.   

    我的排序要求是按照数组输出的 不是在数组里面排序
    例如
    张三 19
    李四 21
    赵四 25这样输出。。
    不是用collection sort(list这样排) 张三19 李四 21 赵四 25
      

  5.   

    额 原来是先通过collection.sort(list)比较然后通过循环输出每一个
      

  6.   

    弱弱地问一句,有人说用这个方法:collection.sort(list)但是我没有在collection中找到sort这个方法阿。是不是应该调用是Collections中的静态方法sort?
      

  7.   

    建议的Student实现Comperable接口,用number属性来比较。还有main方法里面代码很凌乱,很难看明白,优化一下。
      

  8.   

    2。可以让你student实现Compareable 实现他的compareTo方法,根据学号来比较。
      

  9.   

    额 谢谢回答 是调用collections的sort方法 之前写错了
      

  10.   

    楼上的方法可以实现,先实现Compareable,然后排序collections.sort,然后遍历求解。 
      

  11.   

    让Student实现Comparable接口。
    然后再Student中实现Comparable接口中的compareTo方法。
    public int compareTo(Student s) {
          return this.number - s.number;
    }然后在主函数中可以用Arrays.sort(Student[] s);就可以了。
    希望是你想要的。