大家帮我分析一个小java程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:14:58
char []a=new char[20];int i=0;
String s1;
try{
InputStreamReader m1=new InputStreamReader(System.in);
i=m1.read(a);
}
catch(Exception e)
{}
i=m1.read(a) 是什么意思??

read
public int read()
throws IOException读取单个字符。

覆盖:
类 Reader 中的 read
返回:
读取的字符,如果已到达流的末尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误

这是覆盖 Reader 的 read()方法,作用是:
读取单个字符.在有可用字符、发生 I/O 错误或者已到达流的末尾前,此方法一直阻塞.用于支持高效的单字符输入的子类应重写此方法.
返回:
作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1

read();
read(byte buffername[]);
read(byte buddername[],int offset,int len);
三种用于读取数据的方法,
这里介绍第2种。
从输入源中读取字节数组buffername的长度,返回实际成功读取的字节数,如果到了文件尾部放回-1.

读取单个字符。