如何使用解析从字符串中分离Int和字符(java)

如何使用解析从字符串中分离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

我正在尝试创建一个RPN计算器。我希望用户一直按数字直到他们键入字符,但我不知道如何做到这一点。有人提到将输入转换成字符串,然后对其进行解析,这样我就可以将其分为int和char。我可以看一个例子说明这是如何工作的吗。RPN计算器不一定需要它。

如果输入字符ch


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所说,你应该真正表明你已经尝试做了一些事情。大多数人不会试图为你解决整个问题