如何使用解析从字符串中分离Int和字符(java)
我正在尝试创建一个RPN计算器。我希望用户一直按数字直到他们键入字符,但我不知道如何做到这一点。有人提到将输入转换成字符串,然后对其进行解析,这样我就可以将其分为int和char。我可以看一个例子说明这是如何工作的吗。RPN计算器不一定需要它。如果输入字符ch如何使用解析从字符串中分离Int和字符(java),java,parsing,rpn,Java,Parsing,Rpn,我正在尝试创建一个RPN计算器。我希望用户一直按数字直到他们键入字符,但我不知道如何做到这一点。有人提到将输入转换成字符串,然后对其进行解析,这样我就可以将其分为int和char。我可以看一个例子说明这是如何工作的吗。RPN计算器不一定需要它。如果输入字符ch ifch>='0'| | ch下面是一个示例Java程序: import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; cl
ifch>='0'| | ch下面是一个示例Java程序:
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
class Test {
public static void main (String[] args) throws IOException {
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
int data = inputStreamReader.read();
Stack<Character> stack = new Stack<>();
while (data != -1) {
char c = (char)data;
if (Character.isDigit(c)) {
stack.push(c);
} else {
// do whatever you want.
}
data = inputStreamReader.read();
}
}
}
欢迎来到SO。如果你想让别人帮助你,提供一些代码尝试和你已经做了什么来解决你的问题可能会很有用。正如@MichaelLihs所说,你应该真正表明你已经尝试做了一些事情。大多数人不会试图为你解决整个问题