练习小程序

来源:互联网 发布:数控无心磨床怎么编程 编辑:程序博客网 时间:2024/06/05 15:36
------- android培训java培训、期待与您交流! ----------

import java.util.*;
class Test1 
{
public static void main(String[] args) 
{

PokerTools tools=new PokerTools();


tools.createPoker();

tools.showPoker();


tools.xipai();
System.out.println("\n---------------------------");
tools.showPoker();


}
}




class PokerTools
{
String[] cs={"黑桃","红桃","方块","梅花"};
String[] ns={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};


//为了描述52张牌
Poker[] ps=new Poker[cs.length*ns.length]; //初始化了数组,数组中的元素值还是null


//创建扑克
void createPoker(){
int index=0;
for(int i=0;i<cs.length;i++){

for(int j=0;j<ns.length;j++){

ps[index++]=new Poker(cs[i],ns[j]);//初始化每一张扑克牌。
}
}
}
//洗牌
void xipai(){
Random ran=new Random();
for(int i=0;i<ps.length;i++){
int n1=ran.nextInt(ps.length);


Poker p=ps[i];
ps[i]=ps[n1];
ps[n1]=p;
}
}
//显示扑克
void showPoker(){
for(int i=0;i<ps.length;i++){

if(i%ns.length==0){
System.out.println();
}
System.out.print(ps[i].getColor()+ps[i].getNumber()+"  ");
}
}
}




class Poker
{
private String color;
private String number;


Poker(){}


Poker(String color,String number){
this.color=color;
this.number=number;
}


void setColor(String color)
{
this.color=color;//因为在setColor方法中有一个局部变量color
}


String getColor(){
return color;
}


void setNumber(String number)
{
this.number=number;//因为在setColor方法中有一个局部变量color
}


String getNumber(){
return number;
}
}
原创粉丝点击