天天看點

資訊管理功能關鍵算法

建立5個學生對象,并賦給一個學生數組,每個學生有以下屬性:學号、姓名、年齡,請按順序實作以下任務:

子任務1:将學生按學号排序輸出。

子任務2:給所有學生年齡加1。

子任務3:在實作子任務2的基礎上,統計大于20歲的學生人數。

package fouth;

import java.util.Comparator;

public class three {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        students [] s = new students[5];
        s[0] = new students("1","張三",20);
        s[1] = new students("3","李四",18);
        s[2] = new students("4","王五",19);
        s[3] = new students("2","趙六",21);
        s[4] = new students("5","陳七",19);
        int count = 0;
        for(int j = 0;j<s.length-1;j++) {
            for(int k = j+1;k<s.length;k++) {
                if(s[j].id.compareTo(s[k].id)>0) {
                    students t;
                    t = s[j];
                    s[j] = s[k];
                    s[k] = t;
                }
            }
        }
        for(int x = 0;x<s.length;x++) {
            System.out.println("學生排序為:學号"+s[x].id +"姓名:"+s[x].name+"年齡:"+ s[x].age);
        }

        for(int i = 0;i<s.length;i++) {
            if(s[i].age >20) {
                count++;				//統計大于20歲的學生人數
            }
            s[i].age = s[i].age+1;		//給所有學生年齡加1
            System.out.println("所有學生年齡加1:學号"+s[i].id +"姓名:"+s[i].name+"年齡:"+ s[i].age);

        }

        System.out.println("大于20歲的學生人數:"+count);
    }

}
class students{
    String id;		//學号
    String name;	//名字
    int age;		//年齡

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

}
      

  

路是自己的,沒必要拿别人的标準衡量自己,它隻配成為墊腳石。