【问题标题】:Adding up letters to form words将字母加起来组成单词
【发布时间】:2014-07-11 08:51:06
【问题描述】:
不确定我的问题措辞是否正确,但我试过了。
我目前在一些 JavaScript 中记录了击键,并将它们转换为它们的字符值。我还将保存字母的变量导出到 java 中。
public void receiveKeyStroke(String keyStroke){
Log.i(TAG, keyStroke);
}
我的问题是如何将字母添加到另一个变量(例如字符串)并让它们每次都添加。这个想法是,如果我在键盘上输入 dog,dog 就会出现在这个创建的变量中。
【问题讨论】:
标签:
javascript
android
string
keystroke
【解决方案1】:
您的 keyStroke 似乎也作为字符串接收。您可以在函数 receiveKeyStroke 中使用静态变量,并在每次调用函数时附加传入的 keyStroke。静态变量在多次调用期间保持其值。例如,变量word 将包含下面的完整单词。
public void receiveKeyStroke(String keyStroke){
static String word;
word = word + keyStroke;
Log.i(TAG, keyStroke);
}
此代码可能效率不高,您可以通过将 String 更改为 StringBuffer 和/或使用类级别变量而不是静态变量来改进它。
【解决方案2】:
我需要在我的类的方法之外声明变量:
private String inputText = "";
下一步是将字母添加到我的字符串中:
inputText += keyStroke;
然后,我可以将字母相加并形成单词。
【解决方案3】:
public void receiveKeyStroke(String keyStroke){
Log.i(TAG, keyStroke);``
keyStroke += "is here";
}