0

我有两个由名称(第一个)和姓氏(第二个)组成的 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);

        }
        }



}
}
4

1 回答 1

1

您正在寻找两组的笛卡尔积。

您将需要嵌套循环并在其中分配每个名字及其姓氏

伪代码:

  for each firstName:
     for each surName:
         print firstName surName

注意 - 这里的StringBuilderorStringBuffer对一个简单的字符串 concat 没有多大帮助 - 因为你正在连接两个字符串(你需要为其创建对象) - 除非你想要一个包含所有可能名称的字符串,但我怀疑什么你正在寻找。

于 2012-10-16T23:32:25.737 回答