Java入門

2次元配列について

全333コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
2次元配列について解説します。
講師:
06:46

字幕

このレッスンでは「2 次元配列」について、解説します。配列の中に配列がある全て同じ型イメージとしてこれが一つの配列です。これも配列です。これも配列です。三つの配列を一つの箱の中に入れる。こういうイメージです。配列の中で配列を参照している「配列型変数」これ、2 次元配列型変数です。ここにもう一つ「配列型変数」があります。実際の配列は三つある訳ですね。それで、この三つそれぞれが配列を参照してる。そういう参照を三つ持ってる訳ですね。こういうイメージです。配列の配列宣言は「型[][] 変数名;」例えば int 型なら「int[][]」変数名 arr2 とします。これで new 演算子で、int 型で「3」行、「2」列の配列を宣言する。そうするとindex 二つでアクセスします。「0」の「0」「0」行、「0」列を「0」と。「0」行、「1」列を「1」。「2」行目の「1」列目を「21」と。こんなイメージです。配列の初期化new 演算子で生成する方法new として、こういう風にそれぞれの配列を index で指定していく。配列初期化子による方法これは、例えば「int [][]」でarr1 という変数にします。 これを「配列初期化子」といいます。最初から値を入れますけども同時にメモリーも確保されますのでこのやり方はnew 演算子はいりません。サンプルを示します。Array2 というクラスを作ります。「int [][]」変数名 arrnew 演算子で例えば「3」行、「2」列とします。配列に値を入れていきます。「0」行、「0」列目に「0」。「0」行、「1」列目に「1」。最後に「2」行、「1」列目に「21」。こういう風に入れます。次は配列初期化子による方法です。2 次元配列の配列初期化子ですね。配列が三つあります。こんな風に書きます。これ、実はこの上と同じなんですね。「0」行、「0」列目が「0」。「0」行、「1」列目は「1」。最後は「2」行、「1」列目が「21」。こちら arr1 としてます。これ、一度これを表示してみましょう。arr1 の全てですね。この中身表示してみます。これを実行をかけます。そうすると「0」、「1」、「10」、「11」とこれ、ここと全く同じです。ここ一緒ですね。だから、new 演算子でこういう index で指定する方法と初期化子で指定する方法と二つの方法があります。次は「2 次元配列の変形」配列の中に段階的に配列を生成することができます。 これは普通の方法ですけどもこれを、まず「new int[3]」「3」行の配列を作ります。それぞれの行をまた個別に「arr[0] = new int[2];」「arr[1] = new int[2];」それぞれ作る事ができます。こういう方法があります。そうするとね、ここの「2」、「2」、「2」この値を変形したらどうなるかできるんです。配列の中の配列サイズを変える行の中の列の長さを変える事ができます。「3」行作ります。「3」行の各列をですね「1」行目は、「0」行目ですけども「3」列だと、「3」個だと「1」行目は「2」つ「2」行目は「4」つこういう変則型を作る事ができます。これを初期化子で行うとこういう風に一つ目は三つ。二つ目は二つですね。三つ目は四つ。こういう風な方法があります。先ほどの続きで書いていきます。「int [][] arr2 = new int[3][2];」「3」行、「2」列としました。これを「3」ここはラケットにしておいて各行、「0」、「1」、「2」それぞれまた「new int[2]」ってやります。こういう書き方ですね。そういう書き方ができるならここの「2」、変えてみたらどうか「3」、「2」、「4」そうすると「0」行目は「3」列、「1」行目は「2」列「2」行目は「4」列となんか変な配列ができました。 これもできるんです。これを初期化子で書く事もできます。初期化子で一つ目は「0、1、2」と三つですね。二つ目は「10、11」二つ。三つ目は四個ですね。「20、21、22、23」と。こういう風に書く事ができます。このレッスンでは「2 次元配列」について、解説しました。

Java入門

Javaはインターネットの普及に伴い、今やもっともよく使用されるプログラミング言語となりました。また近年のプログラミング言語の主流であるオブジェクト指向言語の特徴も持っています。このコースではJavaを初めて学ぶ人を対象に、Javaの基礎的な概念やJavaプログラミングの基礎知識を学ぶことができます。

3時間20分 (41 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2016年07月26日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。