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 |