如果我有一个名为 animals
的 .txt
文件,其中包含 fishfroggoat
等,以及另一个名为 owners
有类似这样的内容:
fish:jane
frog:mark
goat:joe
我怎样才能将宠物与其主人配对?我相当确定 HashMap 在这里会很好,但我被困住了。我将动物文本放入字符串中,但我不知道如何将其正确分解为 4 个字符。
任何帮助都会很棒。
抱歉,我没有添加任何代码,但是感谢你们的帮助(尤其是 Ted Hopps),我解决了这个问题,更重要的是,我理解了它。 :-)
最佳答案
有多种方法。最直接的就是使用 substring
来分割它方法:
String animals = "fishfroggoat";
String fish = animals.substring(0, 4);
String frog = animals.substring(4, 8);
String goat = animals.substring(8); // or (8, 12)
如果您有一个任意长的 4 字符动物列表,您可以这样做:
String animals = "fishfroggoatbear";
int n = animals.length() / 4;
String[] animalArray = new String[n];
for (int i = 0; i < n; ++i) {
animalArray[i] = animals.substring(4*i, 4*i + 4);
}
您可以使用split
分割宠物/主人字符串。 :
String rawData = "fish:jane";
String[] data = rawData.split(":");
String pet = data[0];
String owner = data[1];
关于java - (Java) 使用 HashMap 从两个文件中读取子字符串和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866022/