【Java】多种方法实现读取键盘输入
来源:互联网 发布:ubuntu自带gcc编译器 编辑:程序博客网 时间:2024/05/17 03:01
//1.用read(),但只能读出一个字符 int i = 0; System.out.println("请输入字符串:"); try { i = System.in.read(); //read方法只读取一个字符 } catch (IOException e) { e.printStackTrace(); } System.out.println("您输入了字符:"); System.out.println((char)i);
由于read方法可能会抛出IOException异常,因此在使用I = System.in.read()的时候会提示用try…catch捕获异常,或者throws IOException。
此外,由于print方法的参数i是整型数据,它的值是字符对应的Unicode编码的十进制数,因此要强转成char。
/*2.用Scanner能动态读入多个字符也就是一个字符串*/ System.out.println("请输入字符串:"); String str = new String(); Scanner sc = new Scanner(System.in); str = sc.nextLine(); System.out.println(str);
打开Scanner的定义能看到,它实现一个迭代器(Iterator)接口而迭代器和在python里一样,生成器就像一个容器,而迭代器就一个一个输出字符,这样就很容易理解。
//3.通过用BufferedReader()这个字符流实现从字符流中读取文本,缓冲字符,完了之后一起输出。 String sin = ""; System.out.println("请输入一个字符串:"); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { sin = in.readLine(); } catch (IOException e) { e.printStackTrace(); } System.out.println(sin);
这里BufferReader是一个字符输入流,而System.in是字节输入流,这里就要用InputStreamReader来实现,InputStreamReader的“地位”是平等的,可以说都是继承Reader的兄弟子类,这里用的是匿名字符流(所谓匿名字符流就是说没有具体赋给哪个字符流对象),通过他将标准输入字节流转换成匿名的字符流,作为BufferReader构造方法的参数。
阅读全文
0 0
- 【Java】多种方法实现读取键盘输入
- java 键盘输入多种方法
- java 键盘输入多种方法
- java 键盘输入多种方法
- java 键盘输入多种方法
- Java 键盘输入多种方法
- java 键盘输入多种方法
- Java读取键盘输入并输出的方法
- java下读取键盘输入的简单方法
- Java中的各种读取键盘输入的方法
- java实现键盘输入的三种方法
- 读取用户键盘输入的方法
- java 键盘输入方法
- java键盘输入加密方法
- Java 键盘输入的方法
- java webservice的多种实现方法汇总
- Java实现定时任务的多种方法
- 最大公约数(公因子)多种java实现方法
- 【C语言】图_数据结构_练习
- pandas使用read_csv()读取文件遇到的问题
- 使用Dockerfile搭建Apache
- 218. The Skyline Problem (最大堆)
- linux rm的使用与注意事项
- 【Java】多种方法实现读取键盘输入
- 5.8
- [ObjectC]分享到支付宝iOS接入
- Android集成zxing库后的一些坑
- MyBatis的discriminator鉴别器的作用
- Linux简介
- ajax遍历json数据(实现迭代效果),显示在网页
- Linux下导入SQL文件
- pandas的dataframe 条件查询