因此,在使用C ++一段时间后,我试图重新使用Java,因此我决定通过将C ++程序重写为Java进行练习。现在,在我的Min Max程序中,我具有以下代码行:
//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等效于使用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;
}
}
您可以使用java.util.Scanner中解析一个String
使用扫描仪(字符串)。您还可以使用java.lang.StringBuilder高效地构造字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句