所以我試圖在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;
}
}
「但這似乎與從文件讀取有關」不,可以是任何流,包括網絡,讀取一個字節數組,等等。 – hexafraction
注意到,我只是看着提供的例子。當然,在提供的示例中它是FileInputStream,是否有與Scanner相同的一個? – SomeStudent