【发布时间】:2014-01-15 18:38:10
【问题描述】:
我正在用 Java 创建一个计算器。
如果我让用户输入一个字符串,例如:
7+4-(18/3)/2
到目前为止,我必须让用户在每个数字或运算符之间输入一个空格。 我将如何从给定的字符串创建一个数组,其中字符串以数字或运算符拆分,所以在这种情况下,数组将是:
[7, +, 4, -, (, 18, /, 3, ), /, 2]
(数组是字符串类型)
任何帮助将不胜感激
谢谢:)
【问题讨论】:
-
你会用那个数组做什么?如果您正在尝试评估表达式,那么已经有可用的库。
-
String[] splitted= userString.split(" ");给出你的结果。但更喜欢像@Rohit 所说的那样使用现有的库。 -
@sᴜʀᴇsʜᴀᴛᴛᴀ 如果他的所有字符串都没有空间,那将有什么帮助?
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 不,它没有。确实没有空间。
-
但这肯定需要用户输入的字符串中已经存在空格?
标签: java arrays string split calculator