Topic: 这个输入字符的类怎么解释?

  Print this page

1.这个输入字符的类怎么解释? Copy to clipboard
Posted by: 小郭大路
Posted on: 2005-01-26 20:45

import java.io.*;
public class MyInput{
public static String readString(){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in),1);
String string=" ";
try{
string=br.readLine();
}
catch(IOException ex){
System.out.println(ex);
}
return string;
}
public static int readInt(){
return Integer.parseInt(readString());
}
public static double readDouble(){
return Double.parseDouble(readString());
}
}
BufferedReader类,InputStreamReader类,in方法,readLine方法分别是用来干什么的?谁跟我这个菜年上上课啊,我感激不尽

2.Re:这个输入字符的类怎么解释? [Re: 小郭大路] Copy to clipboard
Posted by: newwalk
Posted on: 2005-01-27 09:17

首先,in不是方法,
System.in 是inputStream的对象
Java中,控制台输入由从System.in读取数据来完成。为获得属于控制台的字符流,在
BufferedReader对象中包装System.in。BufferedReader 支持缓冲输入流。它最常见的构造函
数如下:
BufferedReader(Reader inputReader)
这里,inputReader是链接被创建的BufferedReader实例的流。Reader是一个抽象类。它
的一个具体的子类是InputStreamReader,该子类把字节转换成字符。为获得链接System.in
的一个InputStreamReader的对象,用下面的构造函数:
InputStreamReader(InputStream inputStream)
因为System .in引用了InputStream 类型的对象,它可以用于inputStream。综上所述,下
面的一行代码创建了与键盘相连的BufferedReader对象。
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
当该语句执行后,br是通过System.in生成的链接控制台的字符流


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923