StdIn.readAll()与readString()

问题描述 投票:0回答:1

我正在编写代码以从文件中读取字符串。使用时String s = StdIn.readAll();工作正常。但我不明白为什么使用

     while (!StdIn.readString().isEmpty()) 
            s = s.concat(StdIn.readString());

我收到java.util.NoSuchElementException错误。是因为字符串太长?

((我当时使用的是this Stdln library

谢谢!

java stdin
1个回答
0
投票

StdIn.readString()的每个调用都读取另一个字符串。

存储在变量中:

String r;
while (!(r = StdIn.readString()).isEmpty()) {
  s = s.concat(r);
}
© www.soinside.com 2019 - 2024. All rights reserved.