模拟起卦算法,java源码
=====================抛掷记录========================
第1次抛: 正 -- 正 -- 正
第2次抛: 反 -- 反 -- 正
第3次抛: 反 -- 反 -- 正
第4次抛: 反 -- 正 -- 正
第5次抛: 正 -- 正 -- 正
第6次抛: 正 -- 正 -- 正
=====================打印卦象========================
———————————————————— 口
———————————————————— 口
————————————————————
———————— ————————
———————— ————————
———————————————————— 口
@Test
public void Test08(){
//卦象
int answer[] = new int[6];
//抛硬币
System.err.println("\n=====================抛掷记录========================\n");
for(int i =0;i<6;i++){
String result = " ";
Random random = new Random();
int randomOne=random.nextInt(2);
int randomTwo=random.nextInt(2);
int randomThree=random.nextInt(2);
if(randomOne==0){
result += "正 -- ";
}else{
result += "反 -- ";
}if(randomTwo==0){
result += "正 -- ";
}else{
result += "反 -- ";
}
if(randomThree==0){
result += "正";
}else{
result += "反";
}
answer[i]=randomOne+randomTwo+randomThree;
System.err.println("第"+(i+1)+"次抛:"+result);
}
System.err.println("\n=====================打印卦象========================\n");
for(int i=5;i>=0;i--){
if(answer[i]==3){
System.err.println("————————\t———————— X");
}else if(answer[i]==2){
System.err.println("————————\t————————");
}else if(answer[i]==1){
System.err.println("———————————————————— ");
}else{
System.err.println("———————————————————— 口");
}
}
}