標籤:rom com 姓名 col output pre str int for
java 對象數組
from [email protected]
先 用類聲明數組;
再把類的執行個體賦給數組;
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(); } } }
輸入學生學號,學生姓名,學產生績1003a1001002b1001009c1001000d100學生學號1003學生姓名a成績100學生學號1002學生姓名b成績100學生學號1009學生姓名c成績100學生學號1000學生姓名d成績100學生學號1000學生姓名a成績100學生學號1002學生姓名b成績100學生學號1003學生姓名c成績100學生學號1009學生姓名d成績100
java 對象數組