我有两个 txt 文件,其中包含姓名(第一个)和姓氏(第二个)。我试图以这样的方式将这两者结合起来:每个名字都与每个姓氏相结合。我想到了 Stringbuffer 然后......?这仅供个人使用,因此任何提示将不胜感激。
public class test {
public static void main(String[] args) {
String anArray[] = new String[10];
anArray[0] = "John";
anArray[1] = "Paul";
anArray[2] = "Mike";
String anArray2[] = new String[10];
anArray2[0] = "Smith";
anArray2[1] = "Johnson";
anArray2[2] = "Simpson";
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
String combined = anArray[i].concat(anArray2[j]);
System.out.println(combined);
}
}
}
}
最佳答案
您正在寻找cartesian product两组中的一个。
您将需要嵌套循环并在其中分配每个名字及其姓氏
伪代码:
for each firstName:
for each surName:
print firstName surName
注意 - 这里的 StringBuilder
或 StringBuffer
不会比简单的字符串连接有多大帮助 - 因为您正在连接两个字符串(您需要创建两个字符串)对象) - 除非您想要一个包含所有可能名称的字符串,但我怀疑您正在寻找什么。
关于java - 合并txt文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924991/