2017-02-18 6 views
-2
public static void main(String[] args) { 
    int[] arr; 

} 

//私はjavaを初めて使用しており、初期化してユーザーからの入力を取得するのに問題があります。どのように私はundefiendの長さの配列を使用できますか?

+1

詳細を教えてください。理解できません – azro

+1

これは未定義の長さの配列ではありません。これは初期化されていない配列で、初期化していない場合は使用できません。それを初期化するには、固定長を指定する必要があります。 Javaには定義されていない長さの配列はありません。 – BackSlash

+0

でも、初期化後にその配列を配置するために特定のオブジェクトが必要な場合でも、javaですべてがオブジェクトであることが読み取られました。 – Minhaj

答えて

1

は、ほとんどの場合、あなたが何をしたいあなたは、未定義長さの配列を作成することはできませんArrayListの

List<Integer> ints = new ArrayList<>(); 
ints.add(1); 
ints.add(3); 
int i = ints.get(0); // == 1 
for (int x : ints) { 
    System.out.println(x); // print out all values 
} 
+1

多くの感謝の男! – Minhaj

1

です。

いくつかの要素を保存する必要がある場合は、格納する要素の数を事前に知りません。理想的には、Listを使用する必要があります。たとえば、

List<Integer> intList = new ArrayList<>(); 
+0

投与量はラップクラスに属していますか? – Minhaj

+0

はい、 'int'のラッパークラスです。リストや他のコレクションは、 'int'や' double'のようなプリミティブを直接格納することはできません。したがって、あなたは、それぞれのラッパークラスを使用する必要があります。 – anacron

+0

大丈夫です!ありがとう – Minhaj