2017-12-23 8 views
0

小さなプロジェクトで作業していて、ある要素から別の要素に配列を結合する必要があります。配列が {"1"、 "2"、 "3 」、 "4"、 "5"}配列の一部を結合する方法

私は startingElementの形態であることに私の出力をしたいと思い

| elementsInBetween | endingElement

このセクションの私のコードは次のようになり

int lastTwo = Integer.parseInt(String.join("",numberArray[numberArray.length-2], 
    numberArray[numberArray.length-1])) 

これは、最後の2桁が必要な場合に機能します(この場合、変換する必要がある文字列intにedしました)、最後の要素を除くすべての要素を結合する必要があります。

元の配列の要素から最後の要素を差し引いた新しい配列を作成し、新しい配列でString.joinメソッドを使用するという解決策を書いています。しかし、私はこれがひどく非効率的だと感じています。

編集:ここでは は私が思いついたテストソリューションです:私が述べたように

String[] test = {"a", "b", "c","d","e","f"}; 

    String[] test1 = new String[test.length-2]; 
    for(int i =0; i< test1.length; i++){ 
     test1[i] = test[i]; 
    } 

、これは技術的には私がやりたいんが、クリーンなソリューションが利用可能であるように私は感じて...

+0

はあなたがここにあなたの全体のソリューションを貼り付けることができます試してみてください? – zenwraight

+0

新しい配列にコピーするのではなく、配列の要素を連結することができます。 –

+0

私のテストソリューションを追加しました –

答えて

0

この

StringBuffer get(String[] arr){ 
    StringBuffer buffer = new StringBuffer(); 
    for(int i = 0; i < arr.length - 2; i++) buffer.append(arr[i]); 
    return buffer; 
} 
関連する問題