这个Java方法如何读取输入字符串?

时间:2017-01-14 08:04:12

标签: java

我的Java课程正在创建一个程序,其中一个人在动物列表中考虑某种动物,并回答各种是/否问题(例如"你的动物是否生活在陆地上?"或者"你的动物是否飞行?"等)让计算机确定它是什么动物。我班上的每个人都获得了一个开始使用的源代码,其中一个方法显然是为了阅读代码而设计的,我不确定它是如何工作的,但是想知道它是如何工作的它在我自己的编程项目中。任何帮助,以确切知道它的作用将不胜感激。谢谢!

dropWhile

1 个答案:

答案 0 :(得分:2)

public static String read()
{
    byte[] buffer = new byte[10];

创建一个包含十个字节的数组。

    try

开始受保护的代码部分,其中可能发生某些错误(异常)。

    {
        int numBytes = System.in.read(buffer);

从输入中读取最多10个字节。

    }
    catch(IOException e)
    {

如果读取请求遇到无法读取的条件,请执行该代码块。

        System.out.print("Error: " + e);

打印一条消息。

        System.exit(1);

终止执行,并指示出现问题。

    }

如果读取正常(try块中没有错误),则控制流程在此处结束。

    String str = new String(buffer);

使用读取的内容(最多10个字节)构造String

    int ball = 5;

除了初始化一个从未使用过的变量外,没有什么有趣的。

    return (str);

将构造的值(在输入中读取的内容作为String)返回给该方法的调用者。

}