11
C
12
public static String randomString ( int length) {
int [ ] library = new int [ 62 ] ;
int first;
first = 65 ;
for ( int i = 0 ; i <= 25 ; i++ ) {
library[ i] = first++ ;
}
first = 97 ;
for ( int i = 26 ; i <= 51 ; i++ ) {
library[ i] = first++ ;
}
first = 48 ;
for ( int i = 52 ; i <= 61 ; i++ ) {
library[ i] = first++ ;
}
Random random = new Random ( ) ;
StringBuilder ran = new StringBuilder ( ) ;
for ( int i = 0 ; i < length; i++ ) {
int index = random. nextInt ( 62 ) ;
char piece = ( char ) library[ index] ;
ran. append ( piece) ;
}
return ran. toString ( ) ;
}
13
public static void contain ( String sup , String sub) {
int realIndex = 0 ;
int index = sup. indexOf ( sub) ;
if ( index < 0 ) {
System. out. println ( "不包含" ) ;
return ;
}
System. out. print ( sub + " 出现的位置为:" ) ;
for ( ; ; ) {
realIndex += index;
index-- ;
if ( index + 1 == sup. length ( ) ) {
return ;
}
System. out. print ( realIndex + " " ) ;
sup = sup. substring ( index + 1 ) ;
index = sup. indexOf ( sub) ;
if ( index < 0 ) {
return ;
}
index++ ;
}
}
14
public class TestTD {
public static void main ( String[ ] args) {
List< Student> list = new ArrayList < Student> ( ) ;
list. add ( new Student ( "Tom" , 18 , 100 , "class05" ) ) ;
list. add ( new Student ( "Jerry" , 22 , 70 , "class04" ) ) ;
list. add ( new Student ( "Owen" , 25 , 90 , "class05" ) ) ;
list. add ( new Student ( "Jim" , 30 , 80 , "class05" ) ) ;
list. add ( new Student ( "Steve" , 28 , 66 , "class06" ) ) ;
list. add ( new Student ( "Kevin" , 24 , 100 , "class04" ) ) ;
classAvg ( list) ;
ageAvg ( list) ;
}
public static void ageAvg ( List< Student> list) {
double sum = 0 ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
sum += list. get ( i) . getAge ( ) ;
}
double avg = sum / list. size ( ) ;
System. out. println ( "所有学生平均年龄为:" + avg) ;
}
public static void classAvg ( List< Student> list) {
for ( int classNum = 4 ; classNum < 7 ; classNum++ ) {
double sum = 0 ;
int count = 0 ;
String type = "" ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
type = list. get ( i) . getClassNum ( ) ;
if ( type. equals ( "class0" + classNum) ) {
sum += list. get ( i) . getScore ( ) ;
count++ ;
}
}
double avg = sum / count;
System. out. println ( "class0" + classNum + "平均成绩为:" + avg) ;
}
}
}
笔记