public class Main {
public static void main ( String[ ] args) {
Student stuObject= new Student ( ) ;
Student[ ] stuObjectArrays= stuObject. createArrays ( ) ;
stuObject. print ( stuObjectArrays) ;
stuObject. searchState ( stuObjectArrays) ;
stuObject. sort ( stuObjectArrays) ;
stuObject. print ( stuObjectArrays) ;
System. out. println ( "优化" ) ;
}
}
class Student {
int number;
int state;
int score;
Student[ ] createArrays ( ) {
Student[ ] stu= new Student [ 20 ] ;
for ( int i= 0 ; i< 20 ; i++ ) {
stu[ i] = new Student ( ) ;
stu[ i] . number= i+ 1 ;
stu[ i] . state= ( int ) ( Math. random ( ) * ( 6 - 1 + 1 ) + 1 ) ;
stu[ i] . score= ( int ) ( Math. random ( ) * 101 ) ;
}
return stu;
}
void print ( Student[ ] stu) {
for ( int i= 0 ; i< 20 ; i++ ) {
System. out. println ( stu[ i] . number+ " " + stu[ i] . state
+ " " + stu[ i] . score) ;
}
System. out. println ( ) ;
}
void searchState ( Student[ ] stu) {
for ( int i= 0 ; i< 20 ; i++ ) {
if ( stu[ i] . state== 3 )
System. out. println ( stu[ i] . number+ " " + stu[ i] . state
+ " " + stu[ i] . score) ;
}
System. out. println ( ) ;
}
void sort ( Student[ ] stu) {
for ( int i= 0 ; i< 19 ; i++ )
for ( int j= 0 ; j< stu. length- 1 - i; j++ ) {
if ( stu[ j] . score< stu[ j+ 1 ] . score) {
Student temp= new Student ( ) ;
temp= stu[ j] ;
stu[ j] = stu[ j+ 1 ] ;
stu[ j+ 1 ] = temp;
}
}
}
}