前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java的键盘输入方法

Java的键盘输入方法

作者头像
呼延十
发布2019-07-01 16:35:08
1.8K0
发布2019-07-01 16:35:08
举报
文章被收录于专栏:呼延呼延

在工作中其实很少用到java读取键盘输入的情况,但是在各种网站刷题时却经常碰到,同时,在日常写一些测试方法的时候,如果通过键盘读取输入也是十分方便的,因此简要的做一个总结,方便后续查看及使用。

System.in的read方法

代码语言:javascript
复制
public static void input1() throws IOException {

  int i = System.in.read();
  System.out.println(i);

}

这种方式及其简单,但是只能读入一个字符,且必须是字符类型,输出int类型的话比较麻烦。但是可以比较方便的获取该字符的ascall码。

InputStreamReader和BufferedReader方法

代码语言:javascript
复制
public static void input2() throws Exception{
  InputStreamReader is = new InputStreamReader(System.in);
  BufferedReader br = new BufferedReader(is);
  String name = br.readLine();
  System.out.println("ReadTest Output:" + name);
}

输出结果如下:

这种方式可以读取一个字符串,但是如果需要读取int,float等类型仍需要自己转换。

Scanner类

代码语言:javascript
复制
public static void input3() throws Exception {

  Scanner sc = new Scanner(System.in);

  int i = sc.nextInt();//读取int
  float f = sc.nextFloat();//读取float
  String s = sc.nextLine();//读取字符串

  System.out.println(i);
  System.out.println(f);
  System.out.println(s);
}

这种方式使用java5之后添加的Scanner类,Scanner类提供了读取int,float及字符串的方法,使用十分方便。

同时,Scanner不仅可以读取键盘输入值,也可以读取文件内容,只需要将构造方法中的数据来源切换成该文件即可。

参考链接

https://blog.csdn.net/u012249177/article/details/49586383

完。

ChangeLog

2018-11-11 完成

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • System.in的read方法
  • InputStreamReader和BufferedReader方法
  • Scanner类
  • 参考链接
    • ChangeLog
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档