array
2Dアレイである、これらの要素である:ForEachループで2D配列の一部を使用する方法は?
- [0] [2] [4] [6] [8]
- [12] [14] [6] [6] [ 10]
for
のループを使用して、array
の2行目のみにアクセスするにはどうすればよいですか。
for (int n : array[1])
n++;
私がやってみたこと
...動作するようには思えません。
array
2Dアレイである、これらの要素である:ForEachループで2D配列の一部を使用する方法は?
for
のループを使用して、array
の2行目のみにアクセスするにはどうすればよいですか。
for (int n : array[1])
n++;
私がやってみたこと
...動作するようには思えません。
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]);
これは私がやったことです。 for-eachループを使用する方法があるかどうか知っていますか?それとも、それはちょうどそうでなければならないのですか? – Lowenstein
確かに、私はどのように答えを見直しますか。 – sjgp
問題は、あなたの2D配列作成しているようです。 For - あなたが使用している各ループは正しいです。
int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}};
を、あなたのループ内でのSystem.out.printlnを使用している場合、それは12、14、6、6、10を印刷します:次のように配列を作成していることを確認します。
どの言語がこれですか? – shash678
私はこれまでのような2D配列を見たことがありません – RSon1234
これはJavaであり、配列の要素が何であるかを示しています/ – Lowenstein