015-Javaの基本-配列のネスト【新人エンジニアが最初に覚えたい100のJava文法】
ユーチューブ動画
配列のネストについて解説します。
ソースコード
public class ExampleArrayNest {
public static void main(String[] args) {
int score[][] = { { 100, 80, 90, 90 },
{ 90, 90, 90, 90 },
{ 60, 90, 80, 70 } };
System.out.println(score[0][3]);
System.out.println(score[2][3]);
}
}解説
ネストというのは、あるブロックの中に別のブロックを入れ込む構造をいいます。
ネスト(nest)とは元々ハチやアリの巣のことで、部屋の中に部屋があるイメージです。
ネストを使うと、縦と横のデータのように表形式のデータも扱うことができるようになります。
サンプルコードを確認しましょう。
配列の宣言がありますが、[]の組み合わせが2つあることに気づきます。
これは配列の中に配列があるよと示している形になります。
スペースを入れないようにしてください。
=の右側の要素数の宣言と初期値の代入を確認しましょう。
中括弧のペアが3つあります。1つめ、2つめ、3つめ、です。
それを囲む中括弧のペアが1つあります。
大きな配列の中に、小さな配列が3つあるとイメージしてください。
すると、score[0][3]とアクセスすると、まず[0]番目の要素の{ 100, 80, 90, 90 }にアクセスされます。
続いて、その中の配列の要素の3番目、つまり100,80,90,90の最後の90ですね。こちらにアクセスされます。
順を追っていけば、配列のネストも難しくありません。
では、score[2][3]はどうでしょうか。[2]番目の要素は{ 60, 90, 80, 70 }になります。
続いて、その中の配列の要素の3番目、つまり60, 90, 80, 70の最後の70にアクセスされます。
配列のネストを考えるときには、縦とか横などの方向で考えるのではなく、どの配列がどこに入れ込んでいるのかを考えると読みやすくなります。
ぜひじっくり考えてみてください。
以上、配列のネストについて解説しました。
このサンプルコードをJavaタッチタイプゲームとして遊ぶことができます。
IT企業向け新人研修おすすめ資料 無料公開中 (saycon.co.jp)
投稿者プロフィール
- 代表取締役
-
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。
学生時代は趣味と実益を兼ねてリゾートバイトにいそしむ。長野県白馬村に始まり、志賀高原でのスキーインストラクター、沖縄石垣島、北海道トマム。高じてオーストラリアのゴールドコーストでツアーガイドなど。現在は野菜作りにはまっている。
最新の投稿
山崎講師2025年12月28日新人エンジニアが潰れる前に!研修講師が知るべき「コルチゾール」の正体と付き合い方
山崎講師2025年12月28日【フリーランス講師必読】代わりはいない!?「3大疾病」のリスクと備えを徹底解説
山崎講師2025年12月28日【数学嫌い克服】対数の「底の変換公式」とは?新人エンジニアが知るべき自由自在な計算術
山崎講師2025年12月28日【初心者必見】対数関数は指数関数の逆関数!新人エンジニアが知るべき数学の基礎