使用StringReader的read方法

时间:2019-03-19 21:00:16

标签: java

我想做的是:

  • 使用“ Hello”字符串创建一个StringReader对象。
  • 使用read方法从字符串中逐个读取字符。
  • 确定如何判断字符串的最后一个字符是否已被读取。

到目前为止,我有:

import java.io.StringReader;
import java.io.IOException;

public class OneAtATime {
  public static void main(String[] args) {
    StringReader sr = new StringReader("Hello");
    public int read();
  }
}

我意识到我的代码目前基本上什么也不做,因为未使用我的局部变量的值(其他情况)。我完全不知道该如何完成此工作,而且我正努力遵循Java API。

1 个答案:

答案 0 :(得分:1)

从JDK 9开始,您可以尝试使用JShell,它可以帮助您解释Java API文档告诉您的内容:

C:\>"\Program Files\Java\jdk-11\bin\jshell.exe"
|  Welcome to JShell -- Version 11
|  For an introduction type: /help intro

jshell> var sr = new StringReader("Hello");
sr ==> java.io.StringReader@ae45eb6

jshell> for(;;) {
   ...>   int i = sr.read();
   ...>   if (i < 0) break;
   ...>   System.out.println((char) i);
   ...> }
H
e
l
l
o

jshell> sr.read();
$3 ==> -1

jshell>