Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java编写21点控制台程序_Java_Arrays - Fatal编程技术网

用Java编写21点控制台程序

用Java编写21点控制台程序,java,arrays,Java,Arrays,我有一个作业,在课堂上制作一个类似21点的程序。我要处理的第一个问题是创建一组卡片。教授希望使用以下格式的txt文件设置数组 2 of hearts 2 of diamonds 2 of spades 2 of clubs 3 of hearts 3 of diamonds 3 of spades 这一直持续到脸牌上,当它用杰克、皇后、国王、王牌代替数字时。按照教授的要求,我将如何从txt文件中获取输入,并仅存储数字、红心、钻石、黑桃和梅花。 谢谢你的帮助我相信你一定听说过扫描器课程 但如果

我有一个作业,在课堂上制作一个类似21点的程序。我要处理的第一个问题是创建一组卡片。教授希望使用以下格式的txt文件设置数组

2 of hearts
2 of diamonds
2 of spades
2 of clubs
3 of hearts
3 of diamonds
3 of spades 
这一直持续到脸牌上,当它用杰克、皇后、国王、王牌代替数字时。按照教授的要求,我将如何从txt文件中获取输入,并仅存储数字、红心、钻石、黑桃和梅花。
谢谢你的帮助

我相信你一定听说过扫描器课程

但如果您没有:


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

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

您可以使用
Scanner
对象读取行。假设您的安装文件位于“cards.txt”中


这将为您指明正确的方向。别忘了导入java.io.*(或.File)和java.util.*(或.Scanner)!:-)

记住,在这里没有人会帮你做作业。这不值得得-1分+为了平衡起见。但如果你没有:@托加默斯勋爵:是的,对,希望你不介意我把它加到我的答案中。如果有人还在关注这个。。。当我得到一张写着国王、杰克等的脸卡时,我怎么做这个阵列呢。我不知道如何设置允许字符串或整数。。。Thanks@user337465,那么,A=1,J=11,Q=12,K=13,所以你不需要将它们存储为字符串。我认为输入文件的格式是固定的,不能更改。
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
}