我想做一个Java程序,我想在其中将字符串作为输入。该字符串将有两个整数和要执行的操作。 例如。25+85 或 15*78
输出将是字符串的解决方案。
但是我不知道如何拆分字符串,因为在执行之前不知道运算符符号。
您需要通过使用String.contains("+");
并检查要支持的所有其他运算符来检查它正在使用的操作。然后在该运算符所在的位置拆分,String.split("+")
.从那里使用Integer.parseInt(String s)
解析String.split("+")
的输出,然后返回总和。很简单,祝你好运。
可以使用String 类的split()
方法将输入拆分为非数字字符:
input.split("\D");
这将为您提供一个仅包含数字的数组。 我猜你也想以某种方式得到操作员?尽管这不是最优雅的方式,但您可能希望从input.replaceAll("[^\*\+\-\/]", "")
开始删除所有不是运算符的内容,但您仍然需要进行一些仔细的输入过滤。如果我输入5+4*6
oder2+hello
怎么办?