2017-08-13 8 views
2

さて、私は、このメソッドを使用して複数の配列を初期化しようとしていると述べたように、それは私に、このエラーを与える:任意のソリューションのjava-multilpe配列の初期化

  int [] x,y,z=new int [10]; 
      System.out.println("The first element of x:"+x[0]); 
      System.out.println("The second element of y:"+y[1]); 
      System.out.println("The third element of z:"+z[2]);` 

とエラーは次のようになります。

ex1.java:47: error: variable x might not have been initialized 
    System.out.println("The first element of x:"+x[0]); 
               ^
ex1.java:48: error: variable y might not have been initialized 
    System.out.println("The second element of y:"+y[1]); 
               ^
2 errors 
+0

私は、エラーメッセージを含めることを意図していて、何らかの理由でそれを作成しなかったとし、質問を編集することを含めると仮定します。 –

+0

はい、正しいです。私はエラーメッセージ – heartySteam

答えて

3

まあ

int [] x,y,z=new int [10]; 

は同等です:

int[] x; 
int[] y; 
int[] z=new int [10]; 

xおよびyは初期化されません。

あなたはすべての3つの配列を初期化する必要があります。

int[] x = new int [10]; 
int[] y = new int [10]; 
int[] z = new int [10]; 
1
int [] x,y,z=new int [10]; 

は、あなただけの、この行にxyzをいない初期化されています。他の2つの変数にも初期化を追加する必要があります。

int [] x=new int [10], y=new int [10], z=new int [10]; 
+0

を追加しましたこれは基本的な方法です。しかし、問題は、1行に10個以上の1次元配列を初期化したいとしたら、コードはどうなるでしょうか? – heartySteam

+0

本当に私は10行以上の配列を1行に初期化したくないと信じています。 –

+0

しかし、私はコードを欲しいですか?私の問題のために何かがある場合... – heartySteam