初学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长度的字节;
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索输入
, 字节
, 字符
, system
, read
, 一个
, 输入输出流详解
, java数组详解
java对象数组详解
java 控制台输入输出、java在控制台输入输出、java 输入输出流详解、java 控制台输出、java获取控制台输出,以便于您获取更多的相关知识。