我正在利用空闲时间开发一个计算器项目,以在暑假期间保持我的 Java 技能,但我遇到了障碍。到目前为止,一切都很顺利,基本上已经完成了;我只是想添加一些功能。
我正在尝试弄清楚如何进行设置,以便不用输入 5,然后单击 +
、-
、/
,或者*
然后输入第二个数字,如何让用户输入number1(operator)number2
。我主要只是想尝试弄清楚如何获取运算符或键字符串之前的所有内容,然后获取其之后的所有内容,并使它们成为单独的字符串,然后我可以解析它们并将它们添加到我的代码的其余部分中。我只是忘记了如何将 +
之前和之后的所有内容作为单独的内容获取!我假设我将使用 indexOf()
和子字符串。
最佳答案
是的,使用 indexOf
和 substring
(假设这是一个简单的计算器,不允许括号或嵌套 - 如果更复杂,则使用解析器)。
substring
有两种对您有用的形式:
String substring(int startIndex)
String substring(int startIndex, int endIndex)
请记住,endIndex
是独占的,因此它不会包含指定的索引。
关于java - 如何解析计算器项目中的操作数和运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405399/