高级语言程序设计(Java)

高级语言程序设计(Java),第1张

class Card {

// 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#等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11115009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存