| 发表于:2007-04-28 13:05:2012楼 得分:90 |
gui麻烦得很,随便写了一个命令行的,自己看着改吧。 不能全靠别人啊。否则学不到东西。 import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; import java.util.arraylist; import java.util.arrays; import java.util.list; import java.util.random; public class demo { /** creates a new instance of demo */ public demo() { } public static random random = new random(); public static void action(string[] room,string[] std)throws exception{ // 选择教室 string[] sr = new string[2]; sr[0] = room[random.nextint(room.length)]; while(true){ sr[1] = room[random.nextint(room.length)]; if(!sr[1].equals(sr[0])){ break; } } system.out.println( "选择的教室是: "+sr[0]+ ", "+sr[1]); // 两个教室分配的学生 string[] std1 = new string[30]; string[] std2 = new string[30]; // 已经被选择的学生 list list = new arraylist(arrays.aslist(std)); for (int i = 0; i <30 ; i++) { string str = (string)list.get(random.nextint(list.size())); std1[i] = str; list.remove(str); } for (int i = 0; i <30 ; i++) { string str = (string)list.get(random.nextint(list.size())); std2[i] = str; list.remove(str); } system.out.println( "第一间教室 "+sr[0]+ ": "); for (int i = 0; i < std1.length; i++) { system.out.print(std1[i]+ ", "); } system.out.println( " "); system.out.println( "第二间教室 "+sr[1]+ ": "); for (int i = 0; i < std2.length; i++) { system.out.print(std2[i]+ ", "); } } public static void test()throws exception{ string[] room = new string[]{ "a ", "b ", "c ", "d ", "e ", "f ", "g ", "h ", "i ", "j ", "k "}; string[] std =new string[60]; for (int i = 1; i <=60; i++) { std[i-1] = string.valueof(1000+i).substring(1); } action(room,std); } public static void input()throws exception{ bufferedreader in = new bufferedreader(new inputstreamreader(system.in)); string str = " "; string[] room = new string[]{ "a ", "b ", "c ", "d ", "e ", "f ", "g ", "h ", "i ", "j ", "k "}; string[] std =new string[60]; for (int i = 1; i <=60; i++) { str = in.readline(); std[i-1]=str; } action(room,std); } public static void main(string[] args)throws exception { // test(); input(); } } | | |
|