2017-02-18 5 views
1

array 2Dアレイである、これらの要素である:ForEachループで2D配列の一部を使用する方法は?

  • [0] [2] [4] [6] [8]
  • [12] [14] [6] [6] [ 10]

forのループを使用して、arrayの2行目のみにアクセスするにはどうすればよいですか。

for (int n : array[1]) 
    n++; 

私がやってみたこと

...動作するようには思えません。

+2

どの言語がこれですか? – shash678

+0

私はこれまでのような2D配列を見たことがありません – RSon1234

+0

これはJavaであり、配列の要素が何であるかを示しています/ – Lowenstein

答えて

0

Javaでは、配列はゼロベースなので、[1]を2番目の次元に向けるという考え方は正しい方向に向いています。配列の最初の次元の大きさの上に増加し、ループ内で第二にアクセス:これを試してみてください

for (int i = 0; i < array.length; i++) 
     System.out.println(array[i][1]); 

あなたは、もともとのために、それぞれのアプローチについて尋ねました。 Javaでは、多次元配列は配列の配列に過ぎないので、各サブ配列を順番に取得し、その2番目の要素を出力する必要があります。このように:

for (int sub[] : array) 
     System.out.println(sub[1]); 
+0

これは私がやったことです。 for-eachループを使用する方法があるかどうか知っていますか?それとも、それはちょうどそうでなければならないのですか? – Lowenstein

+0

確かに、私はどのように答えを見直しますか。 – sjgp

0

問題は、あなたの2D配列作成しているようです。 For - あなたが使用している各ループは正しいです。

int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}}; 

を、あなたのループ内でのSystem.out.printlnを使用している場合、それは12、14、6、6、10を印刷します:次のように配列を作成していることを確認します。

関連する問題