2016-06-08 104 views
6

所以我試圖在C++完成一段時間後回到Java,我決定通過將我的C++程序重寫爲Java來練習。現在在我的最小值最大值計劃我有下面的代碼行:Java是否具有相同的StringStream?

//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; 
     } 
     } 

現在,函數getline等同於使用掃描儀類,但什麼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; 
       } 
      } 
+1

「但這似乎與從文件讀取有關」不,可以是任何流,包括網絡,讀取一個字節數組,等等。 – hexafraction

+0

注意到,我只是看着提供的例子。當然,在提供的示例中它是FileInputStream,是否有與Scanner相同的一個? – SomeStudent

回答

相關問題