用Java编写二十一点控制台程序

时间:2010-05-10 16:42:14

标签: java arrays

我有一个在课堂上制作类似二十一点程序的作业。我正在处理的第一个问题是创建一系列卡片。教授希望使用以下格式的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文件中获取输入,只存储数字和心,钻石,黑桃和俱乐部。 谢谢你的帮助

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我确定你听说过Scanner课程。

  

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

答案 2 :(得分:0)

使用java.util.Scanner类,逐行读入文件,扫描每行的'of'文本,将卡片值与卡片套装分开。

答案 3 :(得分:0)

您可以使用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)! : - )