關(guān)于list的難題
從鍵盤輸入一行內(nèi)容:老王 老趙 老焦 老鄭 老吳 老劉 老張 小明
定義一個list,把上面輸入的一行內(nèi)容分開并逐個添加到list
① 把這8個元素隨機(jī)分4組(可以存放到4個新的list集合中),并打印結(jié)果。
② 設(shè)計一個能從分組快速找到小明的方法。
從鍵盤輸入一行內(nèi)容:老王 老趙 老焦 老鄭 老吳 老劉 老張 小明
定義一個list,把上面輸入的一行內(nèi)容分開并逐個添加到list
① 把這8個元素隨機(jī)分4組(可以存放到4個新的list集合中),并打印結(jié)果。
② 設(shè)計一個能從分組快速找到小明的方法。
2018-02-06
舉報
2018-02-06
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Practice1 {
/**
* 從鍵盤輸入一行內(nèi)容:老王 老趙 老焦 老鄭 老吳 老劉 老張 小明
* 定義一個list,把上面輸入的一行內(nèi)容分開并逐個添加到list
* ① 把這8個元素隨機(jī)分4組(可以存放到4個新的list集合中),并打印結(jié)果。
* ② 設(shè)計一個能從分組快速找到小明的方法。
* @param args
*/
public static void main(String[] args) {
Random random = new Random();
List<String> list_names = new ArrayList<String>();
List<String> list_names1 = new ArrayList<String>();
List<String> list_names2 = new ArrayList<String>();
List<String> list_names3 = new ArrayList<String>();
List<String> list_names4 = new ArrayList<String>();
String getString = "";
Scanner console = new Scanner(System.in);
System.out.println("請輸入:");
getString = console.nextLine();
String[] arrayNames = getString.split(" ");
for(int i=0;i<arrayNames.length;i++) {
list_names.add(arrayNames[i]);
}
int listLength1 = random.nextInt(8);
int listLength2 = random.nextInt(8-listLength1);
int listLength3 = random.nextInt(8-listLength1-listLength2);
int listLength4 = 8-listLength1-listLength2-listLength3;
int x=0;
int i=0;
while(i<listLength1) {
list_names1.add(list_names.get(x));
i++;
x++;
}
i=0;
while(i<listLength2) {
list_names2.add(list_names.get(x));
i++;
x++;
}
i=0;
while(i<listLength3) {
list_names3.add(list_names.get(x));
i++;
x++;
}
i=0;
while(i<listLength4) {
list_names4.add(list_names.get(x));
i++;
x++;
}
for (String string : list_names1) {
System.out.println("list_names1:"+string);
}
for (String string : list_names2) {
System.out.println("list_names2:"+string);
}
for (String string : list_names3) {
System.out.println("list_names3:"+string);
}
for (String string : list_names4) {
System.out.println("list_names4:"+string);
}
}
}