将一M行N列的二维字符数组按列优先顺序存储到一个字符串中。
时间: 2023-06-19 15:08:06 浏览: 277
字符数组的存储方式 字符串常量池.docx
可以按照如下步骤实现:
1. 定义一个字符串 `str`,用于存储二维字符数组按列优先顺序存储后的结果。
2. 使用双重循环遍历二维字符数组,外层循环控制列数,内层循环遍历每一列的行数。
3. 在内层循环中,将每个字符依次添加到字符串 `str` 中。
4. 循环结束后,字符串 `str` 中即为按列优先顺序存储后的结果。
下面是示例代码实现:
```java
public static String convertToString(char[][] arr) {
int m = arr.length; // 行数
int n = arr[0].length; // 列数
StringBuilder str = new StringBuilder();
for (int j = 0; j < n; j++) { // 遍历列数
for (int i = 0; i < m; i++) { // 遍历每一列的行数
str.append(arr[i][j]); // 将每个字符添加到字符串中
}
}
return str.toString();
}
```
调用示例:
```java
char[][] arr = {
{'a', 'b', 'c'},
{'d', 'e', 'f'},
{'g', 'h', 'i'},
{'j', 'k', 'l'}
};
String str = convertToString(arr);
System.out.println(str); // 输出 "adgjbehkcfil"
```
阅读全文