2012-10-16 119 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