2012-12-11 13 views
0

我試圖讓該程序的groupPairs函數在初始字符串數組中使用六個字符串[一,二,三,四,五,六]和創建一個新的字符串數組,其大小爲原來的六個字符串([OneTwo,ThreeFour,FiveSix]),然後將返回的新String []返回到main方法。將數組中的現有字符串連接成新數組的新字符串

import java.util.*; 

public class Application 
{ 
    static String[] groupPairs(String[] array) 
    { 
     String[] newArray = new String[(array.length)/2]; 
     int count=0; 
     for(String string:newArray) 
     { 
      newArray[count]=array[count].append(array[count+1]); 
      count=count+2; 
     } 
     return newArray; 
    } 
    public static void main(String args[]) //main method, don't worry about this 
    { 
     String[] list = new String[5]; 
     list[0]="One"; 
     list[1]="Two"; 
     list[2]="Three"; 
     list[3]="Four"; 
     list[4]="Five"; 
     list[5]="Six"; 
     String[] list2 = groupPairs(list); 
    } 
} 

當試圖編譯程序,我得到這個錯誤:

Application.java:11: cannot find symbol 
symbol : method append(java.lang.String) 
location: class java.lang.String 
      newArray[count]=array[count].append(array[count+1]); 
             ^

關於如何解決此行,我的新陣列將串聯對原來的String []值的任何想法將不勝感激!

回答

0

您無法對陣列執行追加操作。嘗試以下操作。

String[] list = new String[6];
list[0] = "One";
list[1] = "Two";
list[2] = "Three";
list[3] = "Four";
list[4] = "Five";
list[5] = "Six";
String[] list2 = new String[list.length/2];
for (int i = 0, j = 0; i < list.length; i++, j++)
{
list2[j] = list[i] + list[++i];
}

相關問題