javaboy2006 发表于 2013-2-4 22:14:27

输入1234 5678 90ab cdef 输出12348bfedc9567a0(转载)

/** * (转载) * @author blog4Leon ** 输入* 1234 * 5678* 90ab* cdef* 输出* 12348bfedc9567a0 ** @param args */public static void main(String[] args) {char[][] chars = {{ '1', '2', '3', '4' }, { '5', '6', '7', '8' },{ '9', '0', 'a', 'b' },{ 'c', 'd', 'e', 'f' } };int columnNum = chars.length;int rowNum = chars.length;printCharArray(rowNum, columnNum, chars);}private static void printCharArray(int rowNum, int columnNum, char[][] chars) {// 输出数组第一行for (int i = 0; i < columnNum; i++) {System.out.print(chars);}// 对未遍历的子数组做一次行列交换if (rowNum > 0 && columnNum > 0) {int newRowNum = columnNum;int newColumnNum = rowNum - 1;char[][] newChars = new char;for (int i = 0; i < newRowNum; i++) {for (int j = 0; j < newColumnNum; j++) {newChars = chars;}}// 递归printCharArray(newRowNum, newColumnNum, newChars);}}
页: [1]
查看完整版本: 输入1234 5678 90ab cdef 输出12348bfedc9567a0(转载)