问题是这样的要编写一个静态方法public static String right(char[][]x),返回二维字符型数组x表示的字符阵所连城的字符串s,数组x的一行结束时要求换行且每行内容右边对齐。例如char[][]c={{'A','B','2','C'},{'M','/u0020','E'},{'9','-','1','1','N'}}返回的字符串为AB2C M E9-11N新手 实在不会这样转化 那位大神能帮忙看看
1 回答
已采纳
蜂之谷
TA贡献564条经验 获得超863个赞
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; }
添加回答
举报
0/150
提交
取消