目前转行学习JAVA。记得N年学过C++,接触JAVA后感觉上手比较容易。学习半月熟练使用循环、判断,自行看书了解JAVA类的使用,并尝试用类完成编程。大概完成了老师题目,类和方法用得很混乱,但是总归做出来了!
设计思路:
一、扑克牌类的建立
最初想法:将牌组建立为
int pkp[][]=new pkp[4][13];
直接赋值2—14(目的可以很直接得到花色和大小)。通过类中的show()进行翻译显示(已经完成重载的单张显示,和多张牌的显示)。通过随机函数取得不同的随机牌下标,将随机下标放入数组中。同时用1个数组放置随机取出的牌。。。。。
最终我需要处理的是:下标的下标的下标。。。
迫于无赖,采用老师的牌组建立方式:
String[] clour={"黑桃","红桃","梅花","方块"};String[] paishu={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
String[][] pai=new String[52][2]; //将牌组的花色和数字组成52个一位数组
用方法对pai进行顺序赋值(取出时用随机下标),同时构造重载的显示方法。
此方法构造的牌类,需要经过翻译后才能比较大小。
二、21点类和炸金花类的取牌(刚开始并不知道建立类需要首字母大写,顺便试了一下将“_”放开头)
1、建立牌的对象后,随机取出小于52且不重复n个数字放入数组,表示n张不同的牌;
2、建立翻译牌组大小的方法,将n张牌的数字大小放入一个新int数组;