Java是否具有StringStream等价物?

Som*_*ent 8 java

所以我想在做C++很长一段时间后回到Java,我决定通过将我的C++程序重写为Java来练习.现在,在我的Min Max Program中,我有以下几行代码:

  //C++ Code Sample
  getline(cin,mystr);
  stringstream(mystr) >> value;

  max = value;
  min = value;

  stringstream stream(mystr);

      while(stream >> value)
      {
        if(value > max)
        {
          max = value;
        }
        else if(value < min)
        {
          min = value;
        }
      }
Run Code Online (Sandbox Code Playgroud)

现在,getline相当于使用Scanner类,但StringStream是什么?搜索时我看到有人提到InputStream,但这似乎与从文件中读取有关,例如:http://www.tutorialspoint.com/java/io/inputstream_read.htm.

因此,我想知道我是否可以获得类似的功能?我当然也可以要求用户指定他们希望键入多少输入,然后只填充一个数组; 但这似乎很尴尬.

更新:

我创建了一个快速的工作,其工作原理如下:

  String in = "";

            while(true)
            {

                in = input.nextLine();
                if(in.equalsIgnoreCase("DONE"))
                {
                    break;
                }
                value = Integer.parseInt(in);

                if(value > max)
                {
                    max = value;
                }
                else if(value < min)
                {
                    min = value;
                }
            }
Run Code Online (Sandbox Code Playgroud)

D.S*_*ley 9

您可以使用java.util.Scanner来解析String使用Scanner(String).您还可以使用java.lang.StringBuilder以高效的方式构造字符串.