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