我有两个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);
}
}
}
}
答案 0 :(得分:1)
您正在寻找两套cartesian product。
您需要嵌套循环并在其中为每个名字指定其姓氏
伪代码:
for each firstName:
for each surName:
print firstName surName
注意 - 这里的StringBuilder
或StringBuffer
对简单的strint concat没有多大帮助 - 因为你正好连接两个字符串(你需要创建对象) - 除非你想要一个包含所有可能名称的字符串,但我怀疑你在找什么。