2017-06-04 3 views
-2

文字列変数をn個格納する方法をn個の文字列入力にする必要があるという質問があります。私は、配列が各要素入力文字列の数がnの場合に文字列の複数の入力を取得する方法

内の文字列を格納してみました

は、Javaの他の方法はありますか?

+1

あなたはいくつかの種類の配列またはコレクションを使用すると思います。 – David

+0

@Davidが述べたように、Collectionを使ってみてください。私は** ArrayList ** – Miles07

+0

を提案するここではリストのいくつかの実装(例えばArrayList)を使用することができます。なぜなら、Setに設定しない理由は、それらが同じであればいくつかの文字列を緩めるということです。あなたの場合、私が理解するように、あなたは何があっても[N]文字列を格納する必要があります。 – dvelopp

答えて

0

まあ、それはあなたがNは、第1の入力であればNは、その後、あなたがその入力を取ると、そのサイズの配列のような作ることができることになっているかによって異なります。あなただけのXまで追加したい場合は

int n = scanner.nextInt(); 
String[] array = new String[n]; 

かそれは、あなたがこのようArrayListのを使用することができます停止します入力:

List<String> array = new ArrayList<>(); 

コレクションは動的であるので、事前に要素の数を指定する必要はありません。あなたは、単純な要素を追加します。

array.add("somestring");またはarray.add(stringVariableName);

+0

あなたの答えFilipありがとうございます。しかし、私たちが文字列リストと一緒に行くなら、リストを1回以上トラバースするのは簡単ではありません...もし私がi番目の値とi番目の値を知りたいのであれば、シャッフルすることができます... –

+0

実際にコレクションには、 .shuffle(yourList); '、およびarraylistは通常の配列と同様のインデックスで動作します。要素を取得するときには' array.get(index); 'と書くことができます。また' array.indexOf(object);提供されたオブジェクトの最初のオカレンスのインデックスを返します。 – FilipRistic

0

メモリに保存する文字列の数が分からない場合は、順序を保持するすべてのリストを保存する場合はList(例:ArrayList)のような動的構造を使用できます。例:HashSet)ストアの重複を避け、挿入された順序を気にしない場合

関連する問題