问题1
public class q1 {
public static void main ( String [ ] args) {
List < Worker > li = new ArrayList < > ( ) ;
Worker wr1 = new Worker ( "zhang3" , 18 , 3000 ) ;
Worker wr2 = new Worker ( "li4" , 25 , 3500 ) ;
Worker wr3 = new Worker ( "wang5" , 22 , 3200 ) ;
li. add ( wr1) ;
li. add ( wr2) ;
li. add ( wr3) ;
Worker wr4 = new Worker ( "zhao6" , 24 , 3300 ) ;
int pos = 0 ;
for ( int i = 0 ; i < li. size ( ) ; i++ ) {
if ( li. get ( i) . getName ( ) . equals ( "li4" ) ) {
pos = i;
break ;
}
}
li. add ( pos, wr4) ;
Iterator < Worker > it = li. iterator ( ) ;
while ( it. hasNext ( ) ) {
if ( it. next ( ) . getName ( ) . equals ( "wang5" ) ) {
it. remove ( ) ;
}
}
for ( int i = 0 ; i < li. size ( ) ; i++ ) {
System . out. println ( li. get ( i) ) ;
}
Iterator < Worker > it2 = li. iterator ( ) ;
while ( it2. hasNext ( ) ) {
it2. next ( ) . work ( ) ;
}
}
}
问题2
public class q2 {
public static void main ( String [ ] args) {
ArrayList < String > ar = new ArrayList ( ) ;
Set < String > s = new LinkedHashSet ( Arrays . asList ( "李玉伟" , "李嘉诚" , "马化腾" , "刘强东" , "李玉伟" , "王健林" , "马云" , "雷军" ) ) ;
ar. addAll ( s) ;
}
}
问题3
public class q3 {
public static void main ( String [ ] args) {
List < Integer > list = new ArrayList ( ) ;
for ( int i = 0 ; i < 10 ; ) {
Random random = new Random ( ) ;
int r = ( int ) ( Math . random ( ) * 100 + 1 ) ;
if ( ! list. contains ( r) ) {
list. add ( r) ;
i++ ;
}
}
mao ( list) ;
for ( Iterator iter = list. iterator ( ) ; iter. hasNext ( ) ; ) {
int temp = ( int ) iter. next ( ) ;
System . out. println ( temp) ;
}
}
public static void mao ( List < Integer > list) {
for ( int i = 1 ; i < list. size ( ) ; i++ ) {
for ( int j = 1 ; j <= list. size ( ) - i; j++ ) {
if ( list. get ( j - 1 ) > list. get ( j) ) {
int t = list. get ( j - 1 ) ;
list. set ( j - 1 , list. get ( j) ) ;
list. set ( j, t) ;
}
}
}
}
}
问题4
public class q4 {
public static void main ( String [ ] args) {
ArrayList < Book > list = new ArrayList < Book > ( ) ;
Book b1 = new Book ( "书1" , 50 , "北极出版社" , "作者1" ) ;
Book b2 = new Book ( "书2" , 70 , "南极出版社" , "作者2" ) ;
Book b3 = new Book ( "书3" , 60 , "天堂出版社" , "作者3" ) ;
Book b4 = new Book ( "书4" , 80 , "地狱出版社" , "作者4" ) ;
Book b5 = new Book ( "书5" , 10 , "人间出版社" , "作者5" ) ;
list. add ( b1) ;
list. add ( b2) ;
list. add ( b3) ;
list. add ( b4) ;
list. add ( b5) ;
list. sort ( new Comparator < Book > ( ) {
@Override
public int compare ( Book o1, Book o2) {
if ( o1. price> o2. price)
return - 1 ;
else
return 1 ;
}
} ) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System . out. println ( list. get ( i) . toString ( ) ) ;
}
}
}
class Book {
String name;
double price;
String press;
String author;
public Book ( String name, int price, String press, String author) {
this . name = name;
this . price = price;
this . press = press;
this . author = author;
}
@Override
public String toString ( ) {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
", press='" + press + '\'' +
", author='" + author + '\'' +
'}' ;
}
}
问题5
public class q5 {
public static void main ( String [ ] args) {
Student s1 = new Student ( "张三" , 21 , 90 ) ;
Student s2 = new Student ( "李四" , 22 , 77 ) ;
Student s3 = new Student ( "王五" , 18 , 44 ) ;
Student s4 = new Student ( "张二" , 15 , 60 ) ;
Student s5 = new Student ( "王六" , 17 , 11 ) ;
Student s6 = new Student ( "李一" , 19 , 20 ) ;
Student s7 = new Student ( "白九" , 20 , 40 ) ;
Student s8 = new Student ( "张八" , 20 , 66 ) ;
Student s9 = new Student ( "赵二" , 18 , 80 ) ;
Student s10 = new Student ( "孙十" , 18 , 88 ) ;
List < Student > list = new ArrayList < > ( ) ;
list. add ( s1) ;
list. add ( s2) ;
list. add ( s3) ;
list. add ( s4) ;
list. add ( s5) ;
list. add ( s6) ;
list. add ( s7) ;
list. add ( s8) ;
list. add ( s9) ;
list. add ( s10) ;
double sum = 0 ;
int num = 0 ;
for ( int i = 0 ; i < 10 ; i++ ) {
String s = list. get ( i) . name. substring ( 0 , 1 ) ;
if ( s. equals ( "张" ) ) {
num++ ;
sum += list. get ( i) . score;
}
}
System . out. println ( sum / num) ;
}
}
class Student {
String name;
int age;
int score;
public Student ( String name, int age, int score) {
this . name = name;
this . age = age;
this . score = score;
}
}
问题6
public class q6 {
public static void main ( String [ ] args) {
int [ ] num = new int [ 10 ] ;
List < Integer > list = new ArrayList ( ) ;
for ( int i = 0 ; i < 10 ; i++ ) {
num[ i] = ( int ) ( Math . random ( ) * 99 + 1 ) ;
}
for ( int i = 0 ; i < 10 ; i++ ) {
if ( num[ i] >= 10 ) {
list. add ( num[ i] ) ;
System . out. println ( num[ i] ) ;
}
}
}
}