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

这个Java方法是如何读取输入字符串的?,java,Java,我的Java类正在创建一个程序,在这个程序中,一个人想到动物列表中的某个动物,并回答各种是/否问题(例如“你的动物生活在陆地上吗?”或“你的动物会飞吗?”等),以便计算机确定它是什么动物。我班上的每个人都有一个开始使用的源代码,其中的一个方法显然是为阅读代码而设计的,我不确定它到底是如何工作的,但我想知道在我自己的编程项目中如何使用它。如果您能帮助我们确切了解它的功能,我们将不胜感激。谢谢 public static String read() { byte[] buffer = new

我的Java类正在创建一个程序,在这个程序中,一个人想到动物列表中的某个动物,并回答各种是/否问题(例如“你的动物生活在陆地上吗?”或“你的动物会飞吗?”等),以便计算机确定它是什么动物。我班上的每个人都有一个开始使用的源代码,其中的一个方法显然是为阅读代码而设计的,我不确定它到底是如何工作的,但我想知道在我自己的编程项目中如何使用它。如果您能帮助我们确切了解它的功能,我们将不胜感激。谢谢

public static String read()
{
    byte[] buffer = new byte[10];
    try
    {
        int numBytes = System.in.read(buffer);
    }
    catch(IOException e)
    {
        System.out.print("Error: " + e);
        System.exit(1);
    }
    String str = new String(buffer);
    int ball = 5;
    return (str);
}
创建一个10字节的数组

    try
开始代码中可能发生错误的受保护部分(异常)

从输入读取最多10个字节

    }
    catch(IOException e)
    {
如果读取请求遇到使您无法读取的条件,请执行该代码块

        System.out.print("Error: " + e);
打印一条消息

        System.exit(1);
终止执行,并指示出现问题

    }
如果读取正常(在
try
block中没有错误),则控制流在此结束

    String str = new String(buffer);
用读取的内容(最多10个字节)构造一个
字符串

除了初始化一个从未使用过的变量,这里没有什么有趣的事情

    return (str);
将构造的值(在输入时读取为
字符串
)返回给该方法的调用方

}
    int ball = 5;
    return (str);
}