gpt4 book ai didi

java - 如何解析以字符串形式给出的输入?

转载 作者:行者123 更新时间:2023-12-01 13:41:36 24 4
gpt4 key购买 nike

我正在创建一个基本上是一个计算器的程序,它接收用户的输入并将其分解为不同的部分。输入示例:

4 + 5

我的程序接受该输入并对其进行分析,并分解术语、运算符、省略空格和其他一些内容。然而,当我把所有的部分重新组合在一起时,它们是字符串形式。所以它看起来像这样:

"4+5"

如何让程序获取该字符串并解析它以产生 int 9?

我试过Integer.parseInt(input) ,毫不奇怪,它返回一个错误。那么有没有一种简单(足够)的方法来做到这一点?或者我必须创建自己的方法来解析方程?

顺便说一句,它可以执行两个以上的项,我分解输入的原因是检查输入错误,例如 5++ 5 或类似的任何内容。它还将合并 PEMDAS。

最佳答案

据我所知,确实没有办法在不更改当前代码的情况下简单地做到这一点。您可能需要做的是检查字符串中是否有运算符字符(“+”、“*”等)的实例,并使用 split 方法分离出数字,然后您可以将其单独解析为整数,然后然后使用运算符组合。

或者,如果可能的话,只需在每个数字和前/后运算符之间留一个空格,并在“”的实例周围进行分割。

关于java - 如何解析以字符串形式给出的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com