给定一个二维字符数组matrixch[][],每一行存放一个字符串,该二维数组至少有一个字
时间: 2023-09-20 14:01:04 浏览: 106
可以使用以下代码来回答问题:
首先,我们需要检查给定的二维字符数组matrix是否为空,如果为空,则返回空字符串。
然后,我们可以使用一个循环来遍历二维数组的每一行,并将每一行的字符串拼接起来。可以使用StringBuilder类来拼接字符串,以提高效率。
最后,我们将拼接后的字符串返回作为结果。
以下是实现上述逻辑的代码:
```
public String concatStrings(char[][] matrix) {
// 检查二维数组是否为空
if (matrix == null || matrix.length == 0) {
return "";
}
// 使用StringBuilder拼接字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < matrix.length; i++) {
// 检查当前行是否为空
if (matrix[i] == null || matrix[i].length == 0) {
continue;
}
// 拼接当前行的字符串
for (int j = 0; j < matrix[i].length; j++) {
sb.append(matrix[i][j]);
}
}
// 返回拼接后的字符串
return sb.toString();
}
```
以上代码中,我们使用了一个嵌套的循环来遍历二维数组的每个字符,并将其添加到StringBuilder中。最后,我们将StringBuilder转换为字符串并返回。如果有任何空行或空列,将直接跳过。
如果二维数组中包含以下内容:
```
char[][] matrix = {
{'H', 'e', 'l', 'l', 'o'},
{'W', 'o', 'r', 'l', 'd'}
};
```
那么调用`concatStrings(matrix)`将返回字符串"HelloWorld"。
阅读全文