System.in是标准的输入流 控制的就是键盘录入
一、读取一行数据 输出到控制台
为了操作方便利用转换流将字节输入流转换为字符流便于操作,因为读取的是一行数据所以使用BufferReader缓冲流中的readline()方法
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) {
//建立BufferedReader提高效率 便于操作 获取键盘输入的值
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//建立变量临时存储读入的数据
String str = null;
try {
while ((str = br.readLine()) != null) {
System.out.println(str));
}
}
//关闭流
br.close();
} catch (Exception e) {
throw new RuntimeException("操作失败");
}
}
二、当需要读取单个字符时 要用到字节流 InputStream 输出到控制台
public static void ReadIn(){
//建立输入流对象 获取键盘输入的值
InputStream is = System.in;
try {
//建立一个死循环 可以一直在键盘输入字符
while (true) {
//以字节流读取 创建一个int的变量接收
int ch = is.read();
//设置跳出循环的条件
if(ch=='\r')
continue;
if(ch=='\n')
}
} catch (Exception e) {
throw new RuntimeException("操作失败");
}
}