java - 如何将单词列表拆分为二维字母数组?

标签 java arrays string 2d

使用字符串单词的所有字母创建二维数组letter[x][y]的正确语法是什么? x = 单词的序数,y = 单词-x 的字母的序数,即 letter[1][2] 将是“Eraser”的第三个字母,即“a”

这是我尝试过的:

String words = "Pencil Eraser Scissors";
String[] separate = words.split(" ");
String[][] letters = separate.split("");

最佳答案

String[][] letters = separate.split("");

由于数组没有 split 方法,因此无法编译。

我将使用二维字符数组来完成此任务。

String words = "Pencil Eraser Scissors";
String[] wordsSplitted = words.split(" ");
char[][] lettersByWord = new char[wordsSplitted.length][];
for(int i = 0; i < lettersByWord.length; i++){
    lettersByWord[i] = wordsSplitted[i].toCharArray();
}
System.out.print(Arrays.deepToString(lettersByWord));

打印:

[[P, e, n, c, i, l], [E, r, a, s, e, r], [S, c, i, s, s, o, r, s]]

关于java - 如何将单词列表拆分为二维字母数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22388632/

相关文章:

string - 如何通过代码获取最后打印的文本 Python

java - 更新了 util.scanner 重复方法

java - 使用 EclipseLink MOXy 解码时忽略 DTD

java - Restful Jersey Web 服务可以接受所有类型的资源吗?

c - 是否可以在其内部放置一个 C 数组?

Javascript For Loop On Array of Input fields 与 document.getElementById 相关

java - Spring @Repository 和@Service

java - ReSTLet 作为独立应用程序的优势?

Java 二维数组与数组并行的问题

python - 如何使用正则表达式将特定的子字符串提取到新行中?