阅读文本中的每个单词并循环运行

时间:2018-06-28 10:37:22

标签: java android java.util.scanner bufferedreader

我正在用Java在Android中开发语音计算器。

我如何阅读文本视图中的每个单词并将其置于if else条件中。
因此,如果单词是“ 5加2”,则每个单词都会进入条件,如果“ 5”,则textview2 = 5然后读取下一个单词:如果“加”,则textview2 = 5 + ... (然后我将进行最后的计算。)

从未学习过移动应用程序,我什至都不知道Java的逻辑。

1 个答案:

答案 0 :(得分:0)

好吧,您需要执行几个步骤。

自您开始以来,我将尽量保持简单。

  1. 将文本分割成单个单词:

您可以使用内置的字符串方法来实现此目的:How to split a string into an array of strings

  1. 使用循环遍历数组
  2. 使用if块检查文本
  3. 使用String equals方法比较文本。如果您不希望区分大小写,建议使用equalsIgnoreCase:String comparison
  4. 然后在if块内将变量分配给适当的值

是这样的:

String [] stringArray = input.split("\\s+");

for (each string in the array) {
    if (thisString.equalsIgnoreCase("otherString") {
        assign value;
    }
    else if ....

以此类推

如果您有信心,可以在继续提高效率的同时加以改进。

快乐编码:-)