class Solution {
String[] textDataTrans(String[] datas) {
int maxLine = 0;
int maxCol = 0;
List<String> converts = new ArrayList<>();
for (String data : datas) {
data = data.replace("line", "");
data = data.replace("col", "");
converts.add(data);
String[] s = data.split(" ");
if (maxLine < Integer.parseInt(s[0])) {
maxLine = Integer.parseInt(s[0]);
}
if (maxCol < Integer.parseInt(s[1])) {
maxCol = Integer.parseInt(s[1]);
}
}
String[][] as = new String[maxLine][maxCol];
for (String convert : converts) {
String[] s = convert.split(" ");
int line = Integer.parseInt(s[0]) - 1;
int col = Integer.parseInt(s[1]) - 1;
if (s.length == 3) {
as[line][col] = s[2];
} else {
as[line][col] = " ";
}
}
String[] result = new String[maxLine + 2];
StringBuilder lineStart = new StringBuilder("+");
for (int i = 0; i < maxCol; i++) {
lineStart.append("---+");
}
result[0] = lineStart.toString();
result[maxLine + 1] = lineStart.toString();
for (int i = 0; i < maxLine; i++) {
StringBuilder line = new StringBuilder("|");
for (int j = 0; j < maxCol; j++) {
if (as[i][j] == null) {
line.append(" |");
} else {
line.append(" ").append(as[i][j]).append(" |");
}
}
result[i + 1] = line.toString();
}
return result;
}
}
123444444
最新推荐文章于 2024-09-13 21:40:38 发布