六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

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

[复制链接]

升级  32.67%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
99
 楼主| 发表于 2013-2-4 22:14:27 | 显示全部楼层 |阅读模式
/** * (转载) * @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[0].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[0][i]);}// 对未遍历的子数组做一次行列交换if (rowNum > 0 && columnNum > 0) {int newRowNum = columnNum;int newColumnNum = rowNum - 1;char[][] newChars = new char[newRowNum][newColumnNum];for (int i = 0; i < newRowNum; i++) {for (int j = 0; j < newColumnNum; j++) {newChars[i][j] = chars[j + 1][newRowNum - i - 1];}}// 递归printCharArray(newRowNum, newColumnNum, newChars);}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表