2017-02-20 3 views
0

このメソッドを使用して、elementArray.lengthに "theElement"を追加して、elementArrayのサイズが6ではなく5になるようにします。 。要素とIntをJavaに追加する方法

public boolean addingElement(E theElement) { 
E [] elementArray = new elementArray[5]; 
    if (elementArray.length != 0) { 
     elementArray[ //add theElement and 5 here ]; 
     System.out.println(elementArray.length); 
    } 
return true; 
} 

私はtheElement + elementArray.lengthを行うことを試みたが、私はそれが不一致のために動作しません実現しています。代わりに私は何をすべきですか?

+0

あなたは配列のサイズを変更したい場合は、 ' –

+0

あなたは要素の例をあげ、何として配列に起こるべきことができます' Arrays.copyOf(オリジナル、newLength)を考えますあなたが望む結果? –

+0

要素は乱数ですが、Arrays.copyOf(original、newLength)を使用した後で、新しく割り当てられた配列のサイズに "要素のサイズ"を追加したいのです – EyeOfTheOwl

答えて

1

javaでは、配列は構築時にサイズが固定されています。したがって、5要素配列に6番目の要素を追加することはできません。

要素を新しい配列にコピーする必要があります。 Arrays.copyOfを使用するか、または次のいずれかの

oldArray; //contains 5 objects, say ints 

int [] newArray = new int[oldArray.length*2]; //double the size of oldArray 

for (int i = 0; i < oldArray.length; i++) { 
    newArray[i] = oldArray[i]; 
    } 
+0

配列は固定サイズであることを完全に忘れてしまった!さて、私はそれをした後、配列の要素とサイズをどのくらい正確に加えて6を作るのですか? – EyeOfTheOwl

+0

@EyeOfTheOwlこれは、 'newArray [oldArray.length] = theElement;のように、Davidのコードの後に​​要素を追加するだけです。 – Rafael

関連する問題