Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阅读文本中的每个单词并循环运行_Java_Android_Java.util.scanner_Bufferedreader - Fatal编程技术网

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

Java 阅读文本中的每个单词并循环运行,java,android,java.util.scanner,bufferedreader,Java,Android,Java.util.scanner,Bufferedreader,我正在用Java开发一个Android语音计算器 如何阅读文本视图中的每个单词并将其置于if-else条件下。 因此,如果单词是五加二,每个单词将进入条件如果五然后文本视图2=5,然后读取下一个单词:如果加然后文本视图2=5+。。。 然后我会做最后的计算 从来没有研究过移动应用程序,我甚至不知道Java的逻辑。好吧,你需要经历几个步骤 既然你开始了,我会尽量简单 将文本拆分为单个单词: 您可以使用内置字符串方法来实现这一点: 使用循环在阵列中循环 使用if块检查文本 使用stringequals

我正在用Java开发一个Android语音计算器

如何阅读文本视图中的每个单词并将其置于if-else条件下。 因此,如果单词是五加二,每个单词将进入条件如果五然后文本视图2=5,然后读取下一个单词:如果加然后文本视图2=5+。。。 然后我会做最后的计算


从来没有研究过移动应用程序,我甚至不知道Java的逻辑。

好吧,你需要经历几个步骤

既然你开始了,我会尽量简单

将文本拆分为单个单词: 您可以使用内置字符串方法来实现这一点:

使用循环在阵列中循环 使用if块检查文本 使用stringequals方法比较文本。如果不想区分大小写,建议使用equalsIgnoreCase: 然后在if块内将变量指定给适当的值 比如说:

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

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

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


快乐编码:-

开始学习JAVA和android的好时机:你要问的是编程的基础知识。和gagan sing一样,我建议你在开始任何雄心勃勃的项目之前先研究一下这些基础知识是很有用的。我从未使用过Android,但我建议使用地图创建一本字典,将文本翻译成数字和运算符。这将是一些乏味的工作,但容易制作和理解。