【问题标题】:Writing a blackjack console program in Java用 Java 编写二十一点控制台程序
【发布时间】:2010-05-10 16:42:13
【问题描述】:

我的任务是在课堂上制作一个类似于二十一点的程序。我要处理的第一个问题是创建一组卡片。教授想要一个带有以下格式的 txt 文件的数组设置。

2 of hearts
2 of diamonds
2 of spades
2 of clubs
3 of hearts
3 of diamonds
3 of spades 

当它用jack、queen、king、ace替换数字时,这一直持续到面对牌。按照教授的要求,我将如何从 txt 文件中获取输入并只存储数字和红心、钻石、黑桃和梅花。 谢谢你的帮助

【问题讨论】:

  • 记住这里没有人会为你做作业。
  • 这不值得 -1。为平衡起见 +1。

标签: java arrays


【解决方案1】:

逐行读取文件,您可以使用“of”作为分隔符将其拆分为各个部分。

【讨论】:

    【解决方案2】:

    我相信你听说过 Scanner 类。

    但如果您没有: http://java.sun.com/javase/6/docs/api/java/util/Scanner.html

    【讨论】:

    • @Lord Torgamus:是的,对,希望你不介意我将其添加到我的答案中。
    • 如果有人还在关注这个......当我得到写着国王,杰克......等的面卡时,我该如何做这个数组。我不知道如何设置允许字符串或整数的东西......谢谢
    • @user337465,嗯,A=1,J=11,Q=12,K=13,所以你不需要将它们存储为字符串
    【解决方案3】:

    您可以使用Scanner 对象读取行。假设您的设置文件在“cards.txt”中

    Scanner sc = new Scanner(new File("cards.txt));
    
    while(sc.hasNextLine()) {
        String line = sc.nextLine(); // each one of these will be like the "3 of Spades"
        // have code here to decode the line
    }
    

    这应该为您指明正确的方向。不要忘记导入 java.io.*(或 .File)和 java.util.*(或.Scanner)! :-)

    【讨论】:

      【解决方案4】:

      使用 java.util.Scanner 类,逐行读取文件,扫描每一行中的“of”文本,以将卡片值与卡片套装分开。

      【讨论】:

      • 既然是作业,我觉得输入的文件格式是固定的,不能改。
      猜你喜欢
      • 2017-02-27
      • 2013-10-08
      • 1970-01-01
      • 2012-06-15
      • 2016-12-03
      • 1970-01-01
      • 2016-11-09
      • 2014-10-27
      • 2014-09-28
      相关资源
      最近更新 更多