这个题目感觉有意思,大家分享一下哦.
题目:编写程序利用Random类的对象的链表中一随机的顺序存储一副52张的纸牌。用含有连个字符的字符串代表纸牌,例如“1C”表示梅花A,”JD”表示方片J等。从栈中输出4手牌,每手牌有13张纸牌。
- package com.tengfei.lesson06;
- import java.util.Vector;
- import java.util.LinkedList;
- import java.util.Random;
- import java.util.ListIterator;
-
- public class DealCards {
- public static void main(String[] args) {
- String[] suits = {"C", "D", "H", "S"};
- String[] cardValues = { "1","2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
-
- int cardsInDeck = 52;
- Vector<String> deck = new Vector<String>(cardsInDeck);
- LinkedList<String> shuffledDeck = new LinkedList<String>();
- Random chooser = new Random();
-
-
- for(String suit : suits) {
- for(String cardValue : cardValues) {
- deck.add(cardValue+suit);
- }
- }
-
-
- int selection = 0;
- for(int i = 0 ; i<cardsInDeck ; i++) {
- selection = chooser.nextInt(deck.size());
- shuffledDeck.add(deck.remove(selection));
- }
-
-
- StringBuffer[] hands = { new StringBuffer("Hand 1:"), new StringBuffer("Hand 2:"),
- new StringBuffer("Hand 3:"), new StringBuffer("Hand 4:")};
- ListIterator cards = shuffledDeck.listIterator();
-
- while(cards.hasNext()) {
- for(StringBuffer hand : hands) {
- hand.append(' ').append((String)(cards.next()));
- }
- }
-
-
- for(StringBuffer hand : hands) {
- System.out.println(hand.toString());
- }
- }
- }
分享到:
相关推荐
JAVA编程题全集(100题及答案)
非常经典的JAVA编程题全集(50题及答案)
太经典啦,JAVA编程题全集,包含大量题目最简洁最经典的解法,非常适合刷学完基础,刷题前的知识总结与开拓。里面包含大量题目以及50个直接执行的范例代码。java学习一点也不辛苦,需要的是好的资料。
最新JAVA编程题全集(50题及答案),都是一些Java的练习题,从老师那里拷过来的,大家一起看看
最新JAVA编程题全集 最新JAVA编程题全集
JAVA编程题全集(50题及答案).pdf
java编程题,里面包含了java的基础语法(字符串拼接,类的创建)以及线程练习。其中还有一些经典的编程程序(素数,水仙花数等)。
java编程题目及答案,共100题,可供平时学习、练习使用,对于学习java基础算法,加强java编程能力会有所帮助。
JAVA编程题-全集(含答案).pdf
最新JAVA编程题全集(50题及答案) 最新JAVA编程题全集(50题及答案) 最新JAVA编程题全集(50题及答案) 最新JAVA编程题全集(50题及答案) 最新JAVA编程题全集(50题及答案) 最新JAVA编程题全集(50题及答案) 最新JAVA编程题...
最新 JAVA 编程题全集 50 题及答案 JAVA 是一种广泛使用的编程语言,具有跨平台、面向对象、简单易学等特点。本资源汇集了 50 个 JAVA 编程题目,涵盖了 JAVA 基础知识、数据结构、算法、面向对象编程等方面的内容...
JAVA编程题全集(50题含答案)
本文件含Java教程,Java编程题全集,网络编程,数据库编程,IO等还有程序员面试宝典和Java语言程序设计等等,资源丰富
7个实用的Java编程题-李兴华.doc
最新Java编程题-50道。涵盖了基本的编程方法,有的地方也有所欠缺
JAVA编程题全集(100题及答案).pdf
Java编程题目全集 共100题 面向面试复习总结 内含题目及答案