Java 1 public class Welcome public static void
Java のプログラム(1) public class Welcome { public static void main(String[] args){ System. out. println(“Hello”); } }
Java のプログラム(2) public class For. Test 4 { public staitc void main(String[] args) { for( int j=1; j<=9; j++ ) { for( int i=1; i<=9; i++ ) { if( j*i < 10 ) { : } } }
Java のプログラム(3) public class Method. Test 1 { public static void main(String[] args) { } public static void method 1() { } public static void method 2() { } }
Javaの配列のルール(3) インデックス番号は 0 から開始 n サイズは. length で利用 int[] data = { 1, 2, 3 }; System. out. println( data[0] ); // 1 を出力 System. out. println( data[1] ); // 2 を出力 System. out. println( data[data. length-1] ); // 3 を出力 × System. out. println( data[data. length] ); n
Javaの配列とループ n 配列のデータをひととおり処理 int[] data = { 1, 2, 3, 4, 5, 6 }; for( int i=0; i<data. length; i++ ) { System. out. println( data[i] ); }
選択法の処理の例 0 1 2 3 4 20 13 33 9 16 33 13 20 9 16 33 20 13 9 16 33 20 16 9 13 33 20 16 13 9
選択法のプログラムの例 与えられた配列のN番目を求めて移動 public static void max. N( int[] data, int n) { int m = data[n]; int mi = n; for( int i=n+1; i<data. length; i++ ){ if( data[i] > m ) { m=data[i]; mi=n } } data[mi] = data[n]; data[n] = m; } n
交換法の処理の例 0 1 2 3 4 20 13 33 9 16 33 20 13 16 9 33 20 16 13 9
交換法のプログラムの例 並び替えの二重ループ for( int i=0; i<data. length-1; i++ ) { for( int j=0; j<data. lenth-i-1; j++ ) { if( data[j] < data[j+1] ) { tmp=data[j]; data[j]=data[j+1]; data[j+1]=tmp; } } } n
交換の時に変数が必要な理由 x y 100 x tmp 50 y 50 x 100 tmp 50 y 50 tmp = x; 50 100 tmp 100 x = y; 100 y = tmp;
- Slides: 31