select();
else
list.add("c-"+puke.get(index));
}
if(color==3){
if(list.contains((String)("d-"+puke.get(index))))
select();
else
list.add("d-"+puke.get(index));
}
if(color==4){
int index2=(int)(Math.random()*2);
if(list.contains((String)king.get(index2)))
select();
else
list.add(king.get(index2));
}
}
public void get(){
for(int i=0;i<3;++i)
for(int j=0;j<9;++j)
array[i][j]=list.get(i*9+j);
}
public void put(){
System.out.println("------------------------------------------------------------");
display();
System.out.print("Remember a card, and tell me what line it reside in(1/2/3):");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
System.out.println("------------------------------------------------------------");
for(int j=0;j<9;++j) //第一次选择记住的扑克牌所在的行数,并将该行的所有数都存放到数组array1中
array1[j]=array[num-1][j];
String temp;
for(int h=0;h<3;++h){
temp=array[0][3+h];
array[0][3+h]=array[1][h];
array[1][h]=temp;
temp=array[0][6+h];
array[0][6+h]=array[2][h];
array[2][h]=temp;
temp=array[1][6+h];
array[1][6+h]=array[2][3+h];
array[2][3+h]=temp;
}
display();
System.out.println("------------------------------------------------------------");
System.out.print("What line the card you remembered reside in now (1/2/3):");
num=in.nextInt();
System.out.println("------------------------------------------------------------");
for(int j=0;j<3;++j) //把第二次选择记住的扑克牌,即第一次选择后中的三张存放到数组array2中
array2[j]=array1[3*(num-1)+j];
//三个循环实现第二次摆放
for(int h=0;h<7;h+=3){
temp=array[0][h+1];
array[0][h+1]=array[1][h];
array[1][h]=temp;
}
for(int h=0;h<7;h+=3){
temp=array[0][h+2];
array[0][h+2]=array[2][h];
array[2][h]=temp;
}
for(int h=0;h<7;h+=3){
temp=array[1][h+2];
array[1][h+2]=array[2][h+1];
array[2][h+1]=temp;
}
for(int i=0;i<3;++i){ //改变1与3列、2与6列、5与7列的交换
temp=array[i][1];
array[i][1]=array[i][3];
array[i][3]=temp;
temp=array[i][2];
array[i][2]=array[i][6];
array[i][6]=temp;
temp=array[i][5];
array[i][5]=array[i][7];
array[i][7]=temp;
}
display();
System.out.println("------------------------------------------------------------");
System.out.print("What line the card you remembered reside in now (1/2/3):");
num=in.nextInt();
System.out.println("------------------------------------------------------------");
System.out.println("Your remembered card is :"+array2[num-1]);
}
public void display(){
for(int i=0;i<3;++i){
System.out.print("Line"+(i+1)+":\t");
for(int j=0;j<9;++j)
System.out.print(array[i][j]+"\t");
System.out.println();
}
}
public static void main(String[] args){
System.out.print("/*************************************************\n\n"+
"File name: 软件设计课程设计提高题11(提高题11.java)\n\n"+
"Author: 计06-1 郭献铮 Date: 08.12.26\n\n"+
"Description: 让计算机选出用户暗记的某张扑克牌;\n\n"+
"Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明\n\n"+
"1.main()函数 完成各种提示与主操作输入输出\n\n"+
"2.select()函数 任意选取27张互不重复的扑克牌\n\n"+
"3.get()函数 将链表中的结点转换成数组元素\n\n"+
"4.put()函数 实现“一分为三”思想的两次扑克牌的移动\n\n"+
"5.display()函数 将扑克牌按一定规则显示在控制台上\n\n"+
"*****************************************************/\n\n");
Guess guess=new Guess();
for(int i=0;i<27;++i)
guess.select();
guess.get();
guess.put();
}
private ArrayList<String> list=new ArrayList<String>();
private ArrayList<String> puke=new ArrayList<String>();
private ArrayList<String> king=new ArrayList<String>();
原文请找腾讯752018766辣,文-论'文.网
http://www.751com.cn/ private String[] array2=new String[3];
上一页 [1] [2]
java猜测用户暗记的某张扑克牌 第2页下载如图片无法显示或论文不完整,请联系qq752018766