猿问

关于二维数组char转化为字符串

问题是这样的要编写一个静态方法public static String right(char[][]x),返回二维字符型数组x表示的字符阵所连城的字符串s,数组x的一行结束时要求换行且每行内容右边对齐。例如

char[][]c={{'A','B','2','C'},{'M','/u0020','E'},{'9','-','1','1','N'}}

返回的字符串为

AB2C

 M E

9-11N



新手 实在不会这样转化 那位大神能帮忙看看

Teresa_w
浏览 1534回答 1
1回答

蜂之谷

public static void main(String[] args) { char[][] c = {{'A','B','2','C'},{'M','E'},{'9','-','1','1','N'}}; System.out.println(right(c)); } public static String right(char[][] c){ String result = ""; if (c != null && c.length > 0) { //计算每行内容最大的长度 int maxLine = 0; for (int i = 0; i < c.length; i++) { for (int j = 0; j < c[i].length; j++) { if (c[i].length > maxLine) { maxLine = c[i].length; } } } for (int i = 0; i < c.length; i++) { //拼空格 if (c[i].length < 5) { int a = 5 - c[i].length; for (int k = 0; k < a; k++) { result += " "; } } //拼字符 for (int j = 0; j < c[i].length; j++) { result += c[i][j]; } //换行 result += "\n"; } } return result; }
随时随地看视频慕课网APP

相关分类

Java
我要回答