Java控制台输入输出详解2011-01-25 csdn博客 exceljava初学java时,或许大家都遇到过一个问题,从控制台获取字符,大家最常见的便是通过System.in.read();取得输入的字符,代码如下:
public static void receiveOneChar(){//得到一个输入的字符char ch="2"; System.out.println("please enter a number:"); try { ch=(char)System.in.read();} catch (IOException e) { e.printStackTrace();} System.out.println("your entered char is:"+ch);}但是该方法只能获得一个输入的字符,为了获得更多的输入字符,或者要实现a,b相加我们该如何实现呢?看下面:我们知道,java中是以流进行输入输入的,其中System类管理基本输入输出流和错误流,System.out 将流输出到缺省位置System.in 获得输入System.err 输出错误信息每当main方法被执行时,系统会自动生成上述三各对象;基本输入流InputStream是个抽象类,它有如下方法供子类继承:read(); 从流中读入数据;skip();跳过流中若干各字节;available();返回流中可用字节数;mark();在流中标记一个位置;reset();返回标记的位置;markSupport();是否支持标记和复位操作;close();关闭流;其中,read()方法有三个版本;int read();读一个整数;int read(byte[] b);读多个字节到一个字节数组;int read(byte[] b,int off,int len);从字节数组的某各位置读取len长度的字节;