我一直在寻找关于我的问题的答案,但我找不到答案,或者我在搜索时可能没有使用正确的术语。
我的问题是,如何将在 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/