android - 字符串输入分发到数组(Android)?

标签 android arrays algorithm stemming porter-stemmer

我一直在寻找关于我的问题的答案,但我找不到答案,或者我在搜索时可能没有使用正确的术语。

我的问题是,如何将在 editText 中输入的字符串分发到数组?

这是关于我的 porter2 词干提取项目。我需要将在 EditText 字段中输入的字符串分发到一个数组中,这样我就可以扫描 array[x] 中的 x 是否为元音.

例。 EditText 字段中的字符串 = "dog"

数组应该是:

array[0] = d
array[1] = o
array[2] = g

很抱歉我不能给出代码,因为我真的不知道如何编写这个代码。谢谢大家!谢谢。 :)

最佳答案

您可以使用 .split()使用空 ("") 字符串输入:

String text = yourEditText.getText().toString();
String[] letters = text.split(""); // Split by empty string to be in an array
// letters == { "", "d", "o", "g" }
//              ^ Note that this has an empty string element at the front; that's just a byproduct of how split() works.

如果您想要一个 char 数组,使用 .toCharArray() 会容易得多:

String text = yourEditText.getText().toString();
char[] letters = text.toCharArray();
// letters == { 'd', 'o', 'g' };

我个人会使用第二个; letter == 'a'letter.equals("a") 快得多。

关于android - 字符串输入分发到数组(Android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105329/

相关文章:

android - 如何最好使用 xml 为 tabwidget 按钮设置禁用状态的样式

java - 使用java中的按钮关闭对话框 fragment

algorithm - TED Talk 主页如何组织视频网格?

c++ - 需要一种方法让这段代码运行得更快

python - 在整数数组中查找偏移序列

android - 如何直接从我的 Android 应用程序打开 Google Play 商店?

android - 无法在 Samsung 4.0.4 设备上启动应用程序

javascript - 如何从JS数组中删除不同类型的空值(元素)

c++ - 如何从运算符函数返回动态对象?

java - Scala 中的多维数组