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