【发布时间】:2014-10-02 13:01:56
【问题描述】:
如果这个问题已经得到解答,我必须提前道歉,到目前为止我还没有在论坛上找到这个问题的答案。
我正在研究一个 Project Euler 问题,确切地说是问题 54,我需要读取 1000 行数据,每行包含两个随机生成的扑克牌,行的前半部分是玩家 1 的手,第二个是玩家 2 的。
以下是文档布局示例:
8CTSKC9H4S 7D2S5D3SAC
5CAD5DAC9C 7C5H8DTDKS
3H7H6SKCJS QHTDJC2D8S
TH8H5CQSTC 9H4DJCKSJS
到目前为止,我所做的是手动制作两个文档,从每一行复制第二个“手”并将其添加到新文档中。但是我这样做了两次并得出了两个不同的结果,所以我认为我在所有复制的地方都犯了错误。 下面是我使用的上述函数的一个例子:
ArrayList<String> player1 = new ArrayList<String>();
ArrayList<String> player2 = new ArrayList<String>();
String file1 = "FilePath1";
String file2 = "FilePath2";
Scanner input1 = new Scanner(new File(file1));
while(input1.hasNext()) {
player1.add(input1.nextLine());
}
Scanner input2 = new Scanner(new File(file2));
while(input2.hasNext()) {
player2.add(input2.nextLine());
}
input1.close();
input2.close();
我想知道的是,我怎样才能只将第一只手读入 ArrayList,然后只将第二只手读入另一个。无需创建两个单独的文档并冒着损害数据的风险。如果可以的话,我不确定如何在此处使用拆分功能。我对编程很陌生,我正在尝试自学,所以如果这是一个过于简单的问题,我深表歉意。
非常感谢您
【问题讨论】:
-
谢谢阿卜杜勒,我不敢相信我错过了:/
-
没关系,我是通过谷歌找到的;)
标签: java arrays string file split