2016-04-17 4 views
-2

配列のサイズを定義します。のJava - だから私は他の方法がそれを使用できるようにする方法の外に列を作りたい後で

public int x = 0; 
public int[] myIntArray = new int[x]; 

をしかし、xが0であり、後が入力した番号などの方法で定義されていますユーザー:

x = input.nextInt(); 

しかし、メソッドのサイズはすでに0です。したがって、配列のサイズを変更(再定義)するにはどうすればよいですか?私はメソッドで配列を定義することによってそれをしようとしましたが、私がそれを行う場合、私は別のメソッドから配列にアクセスすることはできません。私は初心者ですし、ArrayListを行うことはできません。これを行うことは可能ですか?

EDIT:基本的に、後で配列のサイズを定義するにはどうすればよいですか?

+1

代わりにarraylistを使用してください。このリストを後で配列にする場合は、あとで配列に変換することができます。 –

+0

[Javaで現在の要素を保持したまま配列のサイズを変更できますか?](http://stackoverflow.com/questions/13197702/resize-an-array-while-keeping-current-elements-in-java) – paisanco

+1

宣言ユーザがそのサイズを入力した後の配列。 – Tunaki

答えて

1

確かに、あなたはそれを持っているだけでpublic int[] myIntArray;でそれを宣言してから、すぐにあなたはそれがあとでpublic int[] myIntArray;

でインスタンス化を宣言したができなかったmyIntArray = new int[x];

+0

それは私が探していたものです!早速のお返事ありがとうございます! –

+0

ywですが、http://stackoverflow.com/help/someone-answersを読んで従ってください – Vampire

+0

私は正解(緑のチェックマーク)としてマークしようとしていましたが、それは約9分待つように指示しました。 –

0

でなければならないどのように大きな知っているとして、それを初期化しますコードx = input.nextInt();の後に、そのメソッド内でmyIntArray = new int[x]で配列をインスタンス化します。あなたは1つを得た後

public int[] myIntArray; 

は、値を置く:あなたはまだあなただけのような初期化せずにそれを宣言することができ、他の方法

0

からアレイにアクセスすることができるはずです。

x = input.nextInt(); 
myIntArray = new int[x]; 
関連する問題

 関連する問題