1

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

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

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

前任。字段中的字符串EditText= "dog"

数组应该是:

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

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

4

1 回答 1

2

您可以将 use.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")

于 2012-12-31T19:17:42.237 回答