java 对象数组

java 对象数组

from zhaocundang@163.com 

先 用类声明数组;

再把类的实例赋给数组;

package works;

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
           manage m = new manage();
           m.input();
           m.output();
           m.select_sort();
    }
    
 
}

class student{
      int  sno; //学号
      String sname;//姓名
      int score; //成绩
     
      void setdata(int sno,String sname,int score) {
          this.sno=sno;
          this.sname=sname;
          this.score=score;
      }
      void display() {
        System.out.println("学生学号"+sno+"学生姓名"+sname+"成绩"+score);
      }
      int getsno() {
          return sno;
      }
      String sname() {
          return sname;
      }
      int getscore() {      
        return score;
      }  
}

class manage{
     int num=4;
     student s[]=new student[num];//声明对象数组
     
     void input (){
         System.out.println("输入学生学号,学生姓名,学生成绩");
         Scanner input = new Scanner(System.in);
            for(int i=0;i<num;i++) {
                 s[i]=new student(); //类的实例赋给数组
                 s[i].setdata(input.nextInt(),input.next(),input.nextInt());
               
            }         
     }
     void output() {
         for(int i=0;i<num;i++)
          s[i].display();
          
     }
     void select_sort() { //从小到大
         for(int i=0;i<num-1;i++) 
             for(int j=i+1;j<num;j++) {
             if(s[i].sno>s[j].sno) {
                 int temp=s[i].sno;
                 s[i].sno=s[j].sno;
                 s[j].sno=temp;
             }
         }
         for(int i=0;i<num;i++) {
             s[i].display();
         }
     }
     
}
输入学生学号,学生姓名,学生成绩
1003
a
100
1002
b
100
1009
c
100
1000
d
100
学生学号1003学生姓名a成绩100
学生学号1002学生姓名b成绩100
学生学号1009学生姓名c成绩100
学生学号1000学生姓名d成绩100
学生学号1000学生姓名a成绩100
学生学号1002学生姓名b成绩100
学生学号1003学生姓名c成绩100
学生学号1009学生姓名d成绩100
原文地址:https://www.cnblogs.com/zhaocundang/p/8245051.html