Java 2 D配列コピー+行列要素アクション
- package com.kk.array;
-
- /**
- * :
- *
- * @author kk
- *
- */
- public class Array2ArrayTest {
-
- public static void main(String[] args) {
- int[][] array2array = {
- { 1, 2, 3 },
- { 2, 2, 3 },
- { 1, 2, 3 },
- { 1, 1 } };
-
- System.out.println(" ");
- printArray2Array(array2array);
-
- System.out.println(" ");
- int[][] arr = new int[array2array.length][];//
- System.arraycopy(array2array, 0, arr, 0, arr.length);
- printArray2Array(arr);
-
- System.out.println(" ");
- addColValueForArray2Array(array2array);
- printAddColValueForArray2Array(array2array);
- }
-
- /**
- * , array[0][...] ;
- * : , ,
- * , .
- *
- * : :
- * int[][] array2array = {
- * { 1 },
- * { 2, 2, 3 },
- * { 1, 2, 3 },
- * { 1, 1 }
- * }
- * , 5(1+2+1+1), ( )
- *
- * @param arr2arr
- */
- static void addColValueForArray2Array(int[][] arr2arr) {
- for (int col = 0; col < arr2arr[0].length; col++)
- for (int row = 1; row < arr2arr.length && col < arr2arr[row].length; row++)
- arr2arr[0][col] += arr2arr[row][col];
- }
-
- /**
- *
- *
- * @param arr2arr
- */
- static void printArray2Array(int[][] arr2arr) {
- for (int row = 0; row < arr2arr.length; row++) {
- for (int col = 0; col < arr2arr[row].length; col++) {
- System.out.print(arr2arr[row][col] + " ");
- }
- System.out.println();
- }
- }
-
- /**
- * . , .
- *
- * @param arr2arr
- */
- static void printAddColValueForArray2Array(int[][] arr2arr) {
- for (int col = 0; col < arr2arr[0].length; col++)
- System.out.print(arr2arr[0][col] + " ");
- }
- /**------- ---------
-
- 1 2 3
- 2 2 3
- 1 2 3
- 1 1
-
- 1 2 3
- 2 2 3
- 1 2 3
- 1 1
-
- 5 7 9
- ----------- -------------
-
- 1
- 2 2 3
- 1 2 3
- 1 1
-
- 1
- 2 2 3
- 1 2 3
- 1 1
-
- 5
- */
- }