我一直在寻找有关我的问题的答案,但我找不到一个,或者我不只是在搜索时使用正确的术语。
我的问题是,如何将在editText中输入的字符串分发到数组?
这是关于我的porter2阻止项目。我需要将EditText
字段中输入的字符串分发到数组中,以便我可以扫描x
中的array[x]
是否为元音。
实施例。
EditText
字段中的字符串= "dog"
。
数组应该是:
array[0] = d
array[1] = o
array[2] = g
对不起,我无法提供代码,因为我真的不知道如何编写这个代码。谢谢大家!谢谢。 :)
答案 0 :(得分:2)
您可以将.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")
快得多。