0

このプログラムの groupPairs 関数を取得して、最初の文字列配列 [One,Two,Three,Four,Five,Six] の 6 つの文字列を取得し、元の 6 つを使用して半分のサイズ (3) の新しい文字列配列を作成しようとしています。ペア [OneTwo,ThreeFour,FiveSix] で順番にグループ化された文字列は、その結果の new String[] をメイン メソッドに返します。

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[] 値のペアを連結するように、この行を修正する方法についてのアイデアは大歓迎です!

4

1 に答える 1

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];
}

于 2012-12-11T22:06:49.800 に答える