2012-10-16 73 views
0

我有两个由名字(第一)和姓氏(第二)组成的txt文件。我试图将这两种方式结合起来:每个姓氏都与每个姓氏相结合。我想过Stringbuffer然后...?这只是个人使用,所以任何提示将不胜感激。结合txt文件中的字符串

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); 

     } 
     } 



} 
} 
+1

向我们展示你到目前为止所拥有的。 –

+0

堆栈溢出更适用于一旦您真正开始您的应用程序时遇到的问题,例如*如何读取文件*或某种类型的东西。投票结束。 – Vulcan

+1

'StringBuilder'是'StringBuffer'的一个非同步版本(基本上它不是线程安全的),它会给你一个轻微的性能夸耀。即使它是个人使用,我仍然鼓励你使用良好的做法。这种类型的字符串处理通常最好由'StringBuilder'或'StringBuffer'来处理 – MadProgrammer

回答

1

您正在寻找两套cartesian product

您需要嵌套的循环,并在它的每个名字与其姓分配

伪代码:

for each firstName: 
    for each surName: 
     print firstName surName 

注 - 在这里StringBuilderStringBuffer也不会有多大效果则简单的strint concat - 因为你只是精炼了两个字符串(你需要创建对象) - 除非你想要一个字符串包含所有可能的名字,但是我怀疑你在找什么。

+0

好的,这就是我到目前为止的内容,但是我想向它添加StringBuilder – Hurdler