【问题标题】: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";
        

        }

        【讨论】:

          猜你喜欢
          • 2023-02-25
          • 1970-01-01
          • 2017-07-10
          • 2020-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多