我试图在java中实现这个小项目:我想在一个系列中使用一个文本文件重命名整个季节的剧集,该文件具有该季节所有剧集的名称。 为此,我编写了一个代码,该代码读取文本文件并将每行文本(一集的名称)存储为字符串数组,其中数组的每个元素都存储一个剧集的名称。另外,我编写了一个代码,它接受该数组的 FIRST 元素(一个名为arrayLines []的数组)并重命名给定的文件。 这段代码就像一个魅力。 我接下来要做的是为字符串数组arrLines []中的每个元素创建一个char数组。 我想要实现的伪代码是这样的:
for(int i=0; i<arrLines.length; i++){
char line_i+1[] = arrLines[i];
}
因此得到许多名为line_1,line_2,...,line_arrLines.length的数组,每个剧集的名称都存储为char数组。
我该如何实现这样的目标?
答案 0 :(得分:2)
只需使用二维char
数组:
char[][] lines = new char[arrLines.length][];
for (int i = 0; i < arrLines.length; i++) {
lines[i] = arrLines[i].toCharArray();
}
如果你有Java 8,你可以使用Streams:
char[][] lines = Arrays.stream(arrLines)
.map(String::toCharArray)
.toArray(char[][]::new);
答案 1 :(得分:0)
您可以使用String toCharArra方法。
for(int i = 0; i < strArray.length; i++) {
char[] charArray = strArray[i].toCharArray();
}