0

デフォルトの「Cat」、「Dog」、「Simon」、「Smith」の配列があるため、長さは 3 です。

smith を編集したい場合は、array[3] = "JR Smith" と入力します。

しかし、ユーザーが試した配列に別のものを追加したい場合: array[4] = "Car" しかし、範囲外になりました。

初期化以外で配列を拡張するにはどうすればよいですか?

//サイモン

編集*

あなたがたはリストがあることを知っています。しかし、配列を使用する方法はありませんか。200の長さの配列のように書くのに何年もかかったからです...

4

6 に答える 6

8

初期化の範囲外でアレイを拡張することはできません。このような目的のために、ArrayListを使用することをお勧めします。事前定義されたサイズを超えて成長する特性があります。

ArrayListの簡単な使用例はここにあります

于 2012-04-26T20:01:01.283 に答える
2

リストを使用する必要があります。配列は Java では動的ではありません:

 import java.util.*;

 List<String> list = new ArrayList<String>();
 list.add( "cat" ); 
 list.add( "dog" ); 
 list.add( "bird" ); 
 //later
 list.add( "car" );
于 2012-04-26T20:01:31.247 に答える
2

ArrayList を使用することをお勧めします。toArray() メソッドを使用して、いつでも ArrayList を配列に変換できます。

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html#toArray%28%29

于 2012-04-26T20:01:48.540 に答える
1

配列を拡大する方法は次のとおりです。

int[] array = { 1, 2, 3 };
int[] newArray = new int[5];
System.arraycopy(array, 0, newArray, 0, array.length);
array = newArray;
array[4] = 5;

array今です{ 1, 2, 3, 0, 5 }

より大きなものを作成し、古いものを新しいものにコピーして、新しいものを使用します。それArrayListは内部的にも行われていることです。

于 2012-04-26T20:05:55.010 に答える
0

ArrayList代わりに使用してみてください。配列を初期化すると、もちろん再初期化しない限り、そのサイズを変更することはできません。

ここでJavaの動的配列サイズを参照してください。

于 2012-04-26T20:04:42.087 に答える