16强抽签代码
grubbyt吧
全部回复
仅看楼主
level 9
GrubbyT 楼主
轻轻巧巧
2012年12月06日 10点12分 1
level 9
GrubbyT 楼主
import java.awt.print.Printable;
class tantest {
// TEAM 小组名次 第几小组 国家缩写
static String[] name1 = { "巴黎圣日耳曼", "沙尔克04", "马拉加", "多特蒙德", "尤文图斯", "拜仁慕尼黑",
"巴塞罗那", "曼联","x" };
static String[] name2 = { "波尔图", "阿森纳", "AC米兰", "皇家马德里", "顿涅茨克矿工", "瓦伦西亚",
"凯尔特人", "加拉塔萨雷" ,"x"};
static String[] zone1 = { "A", "B", "C", "D", "E", "F", "G", "H","x" };
static String[] zone2 = { "A", "B", "C", "D", "E", "F", "G", "H","x" };
static String[] country1 = { "FRA", "GER", "SPN", "GER", "ITA", "GER", "SPN","ENG" ,"x" };
static String[] country2 = { "POR", "ENG", "ITA", "SPN", "URK", "SPN", "SOT", "URK" ,"x" };
static String z1;
static String z2;
static String c1;
static String c2;
static int len1 =8 ;
//random1
static int len2 =8 ;
//random2
static int ran2 ;
static int ii =1;
static String _result;
static String _result1;
static String _result2;
public static int getIntRandom(int M, int N) {
int Ran = (int) (M + Math.random() * (N - M));
return Ran;
}
public static void run1() {
if (name1.length==1) {
_result1 = name1[0];
z1 = zone1[0];
c1 = country1[0];
name1 = reduce(name1,0);
zone1 = reduce(zone1,0);
country1 = reduce(country1,0);
len1=len1-1;
return;
}
int ran1 = getIntRandom(0, len1); //抽前8个
_result1 = name1[ran1];
z1 = zone1[ran1];
c1 = country1[ran1];
name1 = reduce(name1,ran1);
zone1 = reduce(zone1,ran1);
country1 = reduce(country1,ran1);
len1=len1-1;
}
public static void run2() {
if (name2.length==1) {
z2 = zone2[0];
c2 = country2[0];
_result2 = name2[0];
name2 = reduce(name2,0);
zone2 = reduce(zone2,0);
country2 = reduce(country2,0);

2012年12月06日 10点12分 2
level 9
GrubbyT 楼主

len2=len2-1;
return;
}
ran2 = getIntRandom(0, len2);
_result2 = name2[ran2];
z2 = zone2[ran2];
c2 = country2[ran2];
try {
if (z1.equals(z2) || c1.equals(c2)) {
ii++;
System.out.println(ii);
if (ii==10) {
return;
}
run2();
}
} catch (Exception e) {
System.out.println(e);
}
}
public static void run() {
for (int i = 0; i < 8; i++) {
run1();
run2();
len2=len2-1;
name2 = reduce(name2,ran2);
zone2 = reduce(zone2,ran2);
country2 = reduce(country2,ran2);
_result=_result1+" vs "+_result2;
System.out.println(_result);
}
}
public static String[] reduce(String[] a,int index){
String[] ary = new String[a.length-1];
System.arraycopy(a, 0, ary, 0, index);
System.arraycopy(a, index+1, ary, index, ary.length-index);
return ary ;
}
public static void main(String[] args) {
run();
}
}
2012年12月06日 10点12分 3
level 9
╮( ̄▽ ̄")╭
2013年02月03日 05点02分 4
作甚!
2013年02月06日 04点02分
level 12
嘿嘿
2013年02月19日 08点02分 5
1