Java 键盘输入的三种方法

1.System.in和System.out方法:从控制台接收一个字符,然后将其打印出来

虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。

缺点: 它只允许我们从键盘读取字符代码。

InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String name = bufferedReader.readLine(); //从键盘读取字符串
String sAge = bufferedReader.readLine(); //从键盘读取字符串
int nAge = Integer.parseInt(sAge); //将字符串转换为数字。
2.BufferedReader类和InputStreamReader类方法:从控制台接收一个字符串,然后将其打印出来。

要从键盘读取字符串,最方便的方法是使用 BufferedReader 对象。但是要做到这一点,你必须传入要从中读取数据的对象。在本例中,即为 System.in

但是 System.inBufferedReader 不兼容,因此我们使用另一个适配器 – 另一个 InputStreamReader 对象。

缺点: 如果是要获取的是int,float等类型的仍然需要转换

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
3.Scanner类方法:

优点一: 可以获取键盘输入的字符串

优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;

使用Scanner类时需要注意nextLine()和next()的区别:

nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。
注意:使用前我们还需构建Scanner对象(没有这句话在使用Scanner类时会报错)

import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();      //读取字符串型输入
int age = scanner.nextInt();           //读取int型输入
float digital = scanner.nextFloat();   //读取float型输入
如有错误或不够理解请评论,虚心接受并回复,谢谢!

Java 键盘输入的三种方法相关推荐

  1. java中从键盘输入的三种方法以及Console输入

    java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  2. java 获取键盘输入法_Java中接收键盘输入的三种方法

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  3. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  4. java中像scanf一样多个输入_VB模拟键盘输入的N种方法

    VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...

  5. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  6. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  7. Java 创建线程的三种方法比较

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...

  8. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  9. java 获取时间戳 的三种方法

    java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...

最新文章

  1. php中复选框删除数据_checkbox 删除,checkbox_PHP教程
  2. 浅谈JavaScript 函数作用域当中的“提升”现象
  3. html网页缩小之后div框移动,css – DIV在浏览器中放大和缩小时移动
  4. 为什么自己设计的嵌入式系统不如工业级产品稳定?
  5. 分布式任务调度平台一站式讲解
  6. Java开发笔记(六十九)泛型类的定义及其运用
  7. Docker教程小白实操入门(20)--如何删除数据卷
  8. 【GYM-100889 C】Chunin Exam【左右手路径问题】
  9. STC8A8K64D4 EEPROM读写失败
  10. html - - - 设置网页图标logo
  11. 计算机中的没有文件怎么处理方法,电脑重启后桌面上文件没有了怎么办
  12. Linux查看文件的命令
  13. AI技术实践|用腾讯云录音文件识别让无字幕视频自动生成字幕
  14. ios客户端安全性问题分析及处理方式
  15. HTML网页版雷电游戏
  16. 算法系列之十八:用天文方法计算二十四节气(上) .
  17. 网页无插件实时浏览海康和大华硬盘录像机视频技术解决方案
  18. 银河麒麟系统安全机制-KYSEC
  19. 工作感悟之撤掉分公司的断臂之危
  20. Linux工具篇 | Ubuntu安装Python包管理工具pip3

热门文章

  1. Web开发中数据表格常见的7类筛选设计
  2. 三星Note系列刷入Kali Nethunter
  3. 【转】cpu的核心数与线程数的关系
  4. C/C++ Hook 键盘记录器
  5. C++面向对象程序设计 面向对象编程
  6. 管螺纹如何标注_老师!请问这种螺纹孔怎么标注啊??机械设计教程螺纹知识教学!...
  7. OpenWrt系统概况增加cpu温度显示
  8. ajv-keywords@3.5.2 requires a peer of ajv@^6.9.1 but none is installed. You must install peer depend
  9. 数据库SQL语句 创建一个数据库,创建表,并添加约束
  10. 怎么旋转PDF页面,一种方法即可