2017-03-21 12 views
0

インタビューの質問配列に要素を追加する方法は?

最近、私は、アレイ

$arr = array(1,2,3,4,5,7,8,9,10); 

に要素を追加するために、任意のロジックでプログラムを書くように頼まれた今、私たちは56を追加する必要があります。

条件は以下のとおりです。

1)私たちは、店にtemp variablenew arrayを使用することはできません。

2)ビルド機能を使用できません。

答えて

0

アレイのサイズは変更できません。より大きな配列が必要な場合は、新しいインスタンスをインスタンス化する必要があります。

より良い解決策は、必要に応じて拡大できるArrayListを使用することです。 ArrayList.toArray(T [] a)メソッドは、このフォームで必要な場合は配列を返す。

+0

これは私が探している答えではありません –

+0

配列の長さはjavaでは不変です。つまり、作成したアレイのサイズを変更することはできません。 2要素で初期化した場合、その長さは2です。ただし、別のコレクションを使用することはできます。 リスト myList = new ArrayList (); myList.add(5); myList.add(7); ラッパーメソッドを使用した場合 public void addMember(Integer x){ myList.add(x); }; –

+0

ビルド機能では使用しません。 –

0

既存の配列を使用して値を割り当てることができます。 $arr[] = 11 これはインデックスを作成し、値は配列の一部になります。

+0

私はそれを特定の位置に追加し、残りをシフトする必要があります。 –

+0

あなたの答えはここにありますhttps://www.codecademy.com/en/forum_questions/4fc68250ddb66c000301c983 –

+0

与えられたリンクでは、許可されていない変数が使用されています。あなたの助けをありがとう –

0

a = ['a'、 'b'、 'c'、 'd'];

a [a.length] = 'e';

// aはあなただけループすることができます機能せず、配列をマージ、後者を行うには、今[ "A"、 "B"、 "C"、 "D"、 "E"]

です配列を介して、ループする最大のものを選ぶ必要があります。しかし、ええ、コメントの状態として。通常はそうするのに十分な理由はありません。

+0

私はそれを特定の位置に追加し、残りの部分をシフトする必要があります –

関連する問題