【发布时间】:2022-11-23 20:43:26
【问题描述】:
我得到一个格式的字符串
<num-num-num><num-num-num><num-num-num>。我想把它变成一个嵌套的整数数组,每个数组都是 <> 之间的内容。
这是我到目前为止得到的:
String parameter = args[1];
// split the string into an array of strings at >
String[] splitString = parameter.split(">");
int[][] square = new int[splitString.length][splitString.length];
// remove <, > and - characters and push the numbers into the square
for (int i = 0; i < splitString.length; i++) {
splitString[i] = splitString[i].replaceAll("[<>-]", "");
for (int j = 0; j < splitString.length; j++) {
square[i][j] = Integer.parseInt(splitString[i].substring(j, j + 1));
}
}
我觉得这不是很干净,但它确实有效。有没有人知道如何提高可读性?
【问题讨论】:
-
@AlexanderIvanchenko 阵列
-
由于寻找“最好的”“最整洁的”方式来执行某事的问题被认为是自以为是的题外话,我恳请更改措辞。
-
我不会关心“最优雅”,而是关心“工作”、“可维护”、“可读”、“健壮”。 “优雅”可能意味着“代码少”,而有时更多的代码会使解决方案更健壮和可读。
-
关于主题本身:该字符串是否基本上定义了 3x3 的数字网格?
-
@Thomas 它正在定义一个 NxN 数字网格。
标签: java