
// 0 - 3, 分别代表四种花色
int color
// 1-13,分别代表13张牌
int value
public Card(int index) {
value = index % 13 + 1
color = index / 13
}
}
/**
* 初始化52张牌
*/
public static void init() {
Card[] cs = new Card[52]
for (int i = 0i <52i++) {
cs[i] = new Card(i)
System.out.println(cs[i])
}
}
/**
* 随机发牌
*/
public static void ran() {
// 定义一个序列,每次从中提取一个元素
ArrayList<Integer>list = new ArrayList<Integer>()
for (int i = 0i <52i++)
list.add(i)
Card[] cs = new Card[52]
// 随机小于当前序列长度的数,从序列中提取一个
int max = 0
while (max <52) {
System.out.println(max)
Random r = new Random()
int ii = max <51 ? r.nextInt(51 - max): 0
cs[max] = new Card(list.get(ii))
list.remove(ii)
max++
}
for (Card c : cs)
System.out.println(c)
}
二级java语言程序设计:考核计算机基础知识和使用一种高级计算机语言(包括JAVA、C、C++、ACCESS、Visual Basic、Visual FoxPro)编写程序以及上机调试的基本技能。要求能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。
算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。线性表的定义;线性表的顺序存储结构及其插入与删除运算。
栈和队列的定义;栈和队列的顺序存储结构及其基本运算。线性单链表、双向链表与循环链表的结构及其基本运算。树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
“数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)