// 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)
}
有很多。高级程序设计语言有:Fortran、Pascal、Cobol、C、C、Basic、Ada、Java、C#、Lisp、Haskell、ML、Scheme、Prolog、Smalltalk等等。
高级程序设计语言的分类:
命令式语言。这种语言的语义基础是模拟“数据存储/数据 *** 作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生 *** 作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如Fortran、Pascal、Cobol、C、C、Basic、Ada、Java、C#等,各种脚本语言也被看作是此种类型。
函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如Lisp、Haskell、ML、Scheme、F#等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)