我是新来处理并试图找出一种方法来创建一个字符串中的所有字符数组。目前,我有:处理:在字符串内创建一个字符数组
String[] words = {"hello", "devak", "road", "duck", "face"};
String theWord = words[int(random(0,words.length))];
我一直在谷歌上搜索,并没有发现一个好的解决办法呢。提前致谢。
我是新来处理并试图找出一种方法来创建一个字符串中的所有字符数组。目前,我有:处理:在字符串内创建一个字符数组
String[] words = {"hello", "devak", "road", "duck", "face"};
String theWord = words[int(random(0,words.length))];
我一直在谷歌上搜索,并没有发现一个好的解决办法呢。提前致谢。
除了你发布的评论(这也许应该是一个答案),有很多方法来分割一个字符串。
最明显的解决方案可能是String.split()
函数。如果你给这个函数一个空字符串""
作为参数,它会分裂的每一个字符:
void setup() {
String myString = "testing testing 123";
String[] chars = myString.split("");
for (String c : chars) {
println(c);
}
}
你也可以只使用String.charAt()
功能:
void setup() {
String myString = "testing testing 123";
for (int i = 0; i < myString.length(); i++) {
char c = myString.charAt(i);
println(c);
}
}
我做了第二个,它的工作,但现在每当我尝试检查一个字符与if语句,我得到一个关于如何字符不是字符串的错误。 :/ –
那么,字符不是字符串。确实如此。尝试用更新后的[MCVE](http://stackoverflow.com/help/mcve)发布另一个问题 - 您不必包含分割部分,只需对该字符进行硬编码,并将其与之进行比较。 –
得到它! http://stackoverflow.com/a/10006570/5625620 –