gpt4 book ai didi

java - Java 是否有等效的 StringStream?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:41 25 4
gpt4 key购买 nike

所以在使用 C++ 一段时间后,我想重新回到 Java 中,我决定通过将我的 C++ 程序重写成 Java 来练习。现在,在我的最小最大程序中,我有以下代码行:

  //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使用 Scanner(String) 解析 String .您也可以使用 java.lang.StringBuilder以高效的方式构建字符串。

关于java - Java 是否有等效的 StringStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com