Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

[Demo]Sắp xếp danh sách sinh viên theo điểm thi

Discussion in 'Hướng dẫn người mới bắt đầu' started by JackV, 1/10/12.

  1. JackV

    JackV Administrator Staff Member

    Vấn đề sắp xếp danh sách sinh viên theo điểm thi mình hiện thực thế này, các bạn mới đến với java có thắc mắc cứ thoải mái nêu ra để trao đổi nhé. Mình làm luôn phần đánh giá xếp loại
    PHP:
    class Student{
        public 
    Student(){}
        public 
    Student(String nameint mark){
            
    this.name name;
            
    this.mark mark;
        }
        private 
    String name;
        private 
    int mark;
        public 
    void setName(String name){
            
    this.name name;
        }
        public 
    String getName(){
            return 
    name;
        }
        public 
    void setMark(int mark){
            
    this.mark mark;
        }
        public 
    int getMark(){
            return 
    mark;
        }
    }
    PHP:
    import java.util.*;
    public class 
    SortVectorByStudentMark
    {
    //    public static void main(String args[])
        
    public static void main(String[] args)
        {
            
    Random rd = new Random(); //Doi tuong dung de phat sinh gia tri ngau nhien
            //tao 10 sinh vien voi so diem ngau nhien
            
    Vector<StudentvStudent = new Vector();
            
    System.out.println("Nhap ngau nhien 10 sinh vien");
            for (
    int i 1<= 10i++){
                
    String name "Student " i;
                
    int mark rd.nextInt(10);//lay gia tri ngau nhien trong khoang 10
                
    vStudent.add(new Student(namemark));
                
    System.out.println(name " - " mark); //in kiem tra cac student da tao
            
    }
            
    //Sap xep theo diem
            
    Collections.sort(vStudent, new Comparator() {
                public 
    int compare(Object aObject b) {
                    return (new 
    Integer(((Studenta).getMark())).compareTo(new Integer(((Studentb).getMark()));
                }
            });
            
    System.out.println("\r\nIn danh sach theo diem tu nho den lon");
            for (
    Student st vStudent) {
                
    System.out.println(st.getName() + " with mark " st.getMark() + " is "
                    
    + (st.getMark() >="OUT STANDING" st.getMark() >="EXCELLENT" st.getMark() >="GOOD" st.getMark() >="Average" "going to bad"));
            }

            
    Collections.reverse(vStudent);//dao nguoc danh sach
            
    System.out.println("\r\nIn danh sach theo diem tu lon den nho");
            for (
    Student st vStudent) {
                
    System.out.println(st.getName() + " with mark " st.getMark() + " is "
                    
    + (st.getMark() >="OUT STANDING" st.getMark() >="EXCELLENT" st.getMark() >="GOOD" st.getMark() >="Average" "going to bad"));
            }
        }

     
  2. nguyen huu huu

    nguyen huu huu New Member

    thank for sharing !
     
  3. hoadongtien47

    hoadongtien47 New Member

    Cảm ơn anh :D
     
  4. TrungHiếuVNTN

    TrungHiếuVNTN New Member

    Hay quá
     

Chia sẻ trang này

Loading...