// 配列を理解する為のプログラム class Array1 { public static void main( String[] args ) { int[] s = { 1, 3, 5, 7 }; int[] d = { 2, 4, 6, 8 }; // 配列要素を順に全て表示する System.out.print("s:"); for( int i = 0; i < s.length; i++ ) System.out.print("\t"+ s[i] ); System.out.println(""); // 配列要素を順に全て表示するメソッドを作っておいて... disparray("d", d ); if( d == s ) System.out.println("d == s は真。"); else System.out.println("d == s は偽。"); System.out.println("ちなみに\"System.out.println( d );\"を実行すると:"); System.out.println( d ); System.out.println("そして、\"System.out.println( s );\"は:"); System.out.println( s ); d = s; System.out.println("配列変数の代入\"d = s;\"を実行しました。"); disparray("s", s ); disparray("d", d ); if( d == s ) System.out.println("d == s は真。"); else System.out.println("d == s は偽。"); System.out.println("このとき\"System.out.println( d );\"は:"); System.out.println( d ); System.out.println("改良したメソッドを使ってみます:"); disparray2("d", d ); System.out.println(""); int[] s1 = { 9, 11, 13, 15 }; int[] d1 = { 10, 12, 14, 16 }; disparray2("s1", s1 ); disparray2("d1", d1 ); for( int i = 0; i < s1.length; i++ ) d1[i] = s1[i]; System.out.println("s1 から d1 へ要素をコピーしました。"); disparray2("s1", s1 ); disparray2("d1", d1 ); if( d1 == s1 ) System.out.println("d1 == s1 は真。"); else System.out.println("d1 == s1 は偽。"); System.out.println(""); int[] s2 = { 17, 19, 21, 23 }; int[] d2 = { 18, 20, 22, 24 }; disparray2("s2", s2 ); disparray2("d2", d2 ); d2 = s2.clone(); System.out.println("clone メソッドを使って、s2 から d2 を作りました。"); disparray2("s2", s2 ); disparray2("d2", d2 ); if( d2 == s2 ) System.out.println("d2 == s2 は真。"); else System.out.println("d2 == s2 は偽。"); } // 配列の名前(文字列)と配列要素を全て表示するメソッド static void disparray( String name, int[] array ) { System.out.print( name +":\t"); for( int i = 0; i < array.length; i++ ) System.out.print( array[i] +"\t"); System.out.println(""); } // println(array) も表示する版 static void disparray2( String name, int[] array ) { System.out.println( name +":\t"+ array ); for( int i = 0; i < array.length; i++ ) System.out.print( array[i] +"\t"); System.out.println(""); } } // end of Array1.java