【问题标题】:Processing: create an array of the characters within the string处理:在字符串中创建一个字符数组
【发布时间】:2015-12-01 12:38:20
【问题描述】:

我不熟悉处理并试图找出一种方法来创建字符串中所有字符的数组。目前我有:

String[] words = {"hello", "devak", "road", "duck", "face"};
String theWord = words[int(random(0,words.length))];

我一直在谷歌搜索,但还没有找到好的解决方案。提前致谢。

【问题讨论】:

标签: processing


【解决方案1】:

除了您发布的评论(可能应该是一个答案)之外,还有很多方法可以拆分字符串。

最明显的解决方案可能是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 发布另一个问题 - 您不必包含拆分部分,只需硬编码字符以及您要与之比较的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 2017-12-27
相关资源
最近更新 更多