java - 如何解析计算器项目中的操作数和运算符?

标签 java string substring indexof

我正在利用空闲时间开发一个计算器项目,以在暑假期间保持我的 Java 技能,但我遇到了障碍。到目前为止,一切都很顺利,基本上已经完成了;我只是想添加一些功能。

我正在尝试弄清楚如何进行设置,以便不用输入 5,然后单击 +-/,或者*然后输入第二个数字,如何让用户输入number1(operator)number2。我主要只是想尝试弄清楚如何获取运算符或键字符串之前的所有内容,然后获取其之后的所有内容,并使它们成为单独的字符串,然后我可以解析它们并将它们添加到我的代码的其余部分中。我只是忘记了如何将 + 之前和之后的所有内容作为单独的内容获取!我假设我将使用 indexOf() 和子字符串。

最佳答案

是的,使用 indexOfsubstring (假设这是一个简单的计算器,不允许括号或嵌套 - 如果更复杂,则使用解析器)。

substring 有两种对您有用的形式:

String substring(int startIndex)
String substring(int startIndex, int endIndex)

请记住,endIndex独占的,因此它不会包含指定的索引。

关于java - 如何解析计算器项目中的操作数和运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405399/

相关文章:

java - 如何重命名本体的前缀

java - 如何从浏览器区域拖动并存入浏览器区域?

java - IReport 结合了横向和纵向方向

java - pom.xml 的正则表达式表示法

php - 去掉PHP中两个单词之间的空格

regex - 如何使用正则表达式模式提取括号中的子字符串

string - PySpark:如何计算字符串之间的空格数?

java - 扩展 java.lang.String

c++ - 赋值运算符的 boolean 和字符串重载 (C++)

swift - 在 Swift 的 NSTextView 上用 Markdown 替换子字符串