java - 如何将二维字符数组转换为字符串数组
问题描述
因此,我创建了一个方法,该方法接收一个最初来自文本文件的 2D 字符数组,并最终输出一个字符串数组。唯一的问题是该string.split()
方法没有考虑新行或空行,我需要string.length()
准确地获得字数。有没有我遗漏的代码?这是我到目前为止的代码。
public static String[] textString(char[][] text) {
String string = "";
for (int i = 0; i < text.length; i++) {
for (int k = 0; k < text[i].length; k++) {
string += text[i][k];
}
string += "\n";
}
String[] stringA = string.split(" ");
return stringA;
}
解决方案
您无需创建单个字符串,然后立即将其拆分。String(char[])
您可以使用构造函数从一开始就创建一个字符串数组。
public static String[] textString(char[][] text) {
int size = text.length;
String[] strings = new String[size];
for (int i = 0; i < size; i++) {
strings[i] = new String(text[i]);
}
return strings;
}
推荐阅读
- angularjs - AngularJS 在新请求上中止先前的请求
- javascript - 检查django中的选项选择是否为空
- sql - 编写一个 SELECT 语句,从 db1.MyGuitarShop.Products 表中返回这些列:
- flutter - 向上滚动时隐藏底部导航栏
- r - 为新创建的因子组创建一个新列分组数字 (num)
- winforms - 如果主窗体或它所在的任何用户控件被移动或调整大小,则更改窗体位置
- angular - 在父视图中渲染 elementReference
- spring-boot - 使用 HttpURLConnection 使用 Mockito 进行单元测试
- c++ - 查询c++中函数的默认返回类型
- c - 可以打开读取传感器数据