import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Scanner;

public class EnterTest {

public static void main(String[] args) { //主方法

CharTest(); //调用System.in方法

ReadTest(); //调用ReadTest方法

ScannerTest();//调用ScannerTest方法

}

/**

* System.in和System.out方法

* 缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取

* 缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。

*/

public static void CharTest(){

try{

System.out.print("Enter a Char:");

char i = (char)System.in.read();

System.out.println("Yout Enter Char is:" + i);

}

catch(IOException e){

e.printStackTrace();

}

}

/**

* InputStreamReader和BufferedReader方法

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

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

*/

public static void ReadTest(){

System.out.println("ReadTest, Please Enter Data:");

InputStreamReader is = new InputStreamReader(System.in); //new构造InputStreamReader对象

BufferedReader br = new BufferedReader(is); //拿构造的方法传到BufferedReader中

try{ //该方法中有个IOExcepiton需要捕获

String name = br.readLine();

System.out.println("ReadTest Output:" + name);

}

catch(IOException e){

e.printStackTrace();

}

}

/**

* Scanner类中的方法

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

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

*/

public static void ScannerTest(){

Scanner sc = new Scanner(System.in);

System.out.println("ScannerTest, Please Enter Name:");

String name = sc.nextLine(); //读取字符串型输入

System.out.println("ScannerTest, Please Enter Age:");

int age = sc.nextInt(); //读取整型输入

System.out.println("ScannerTest, Please Enter Salary:");

float salary = sc.nextFloat(); //读取float型输入

System.out.println("Your Information is as below:");

System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);

}

}

java 获取键盘输入法_Java中接收键盘输入的三种方法相关推荐

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

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

  2. Java 键盘输入的三种方法

    Java 键盘输入的三种方法 1.System.in和System.out方法:从控制台接收一个字符,然后将其打印出来 虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能 ...

  3. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  4. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  5. JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

    JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析 业务分析 初版的问题 解决方案 传统的 for 循环 不使用 for 循环的解决方案 分析 forEach ...

  6. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  7. 【转载】取得系统中网卡MAC地址的三种方法

    From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址 ...

  8. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  9. 计算机启动应用程序的方法,excel的程序_Excel2010中启动应用程序的三种方法

    使用Excel时,需要先启动应用程序,怎么去进行操作启动它?今天,学习啦小编就教大家在Excel2010中启动应用程序的三种方法. Excel2010中启动应用程序的三种步骤如下: 1.开始菜单 在桌 ...

最新文章

  1. pxe+kickstart 实现基于网络的无人值守安装操作系统
  2. 访问手机app怎么看路径_推荐一款手机看国内电视的app
  3. Android开发——RecyclerView特性以及基本使用方法(二)
  4. C++STL中的priority——queue
  5. python怎么打出pi_随手写了段 Python,微信的地球居然转起来
  6. 小规模免税新政,账务怎么做?
  7. vscode代码对比差异视图窗口切换方法(左右文件位置切换)
  8. appium+python入门,启动app
  9. 【IOI2000】 邮局
  10. uwb定位与蓝牙定位成本对比分析
  11. 咻商跨境电商获悉报告指广州深圳跨境电商运营人才需求激增
  12. Matlab模拟钢琴识别琴谱GUI
  13. 推荐一个非常不错得网站——精品视频网
  14. pycharm下django案例的环境搭建运行
  15. 1602液晶显示实验
  16. 理科580分学计算机,高考理科580分能上什么学校 理科580分左右的大学有哪些
  17. 组合导航中的实用技巧-ZUPT+CUPT
  18. 【翻译】A Survey on Generative Diffusion Model(生成扩散模型的综述研究)
  19. 春季高考计算机基础知识试题,2020年天津市春季高考计算机预测模拟试卷(含答案)...
  20. wxpython使用实例_wxPython实例一

热门文章

  1. Django 框架02: 模型与站点
  2. Outlook式样界面菜单和页面控制
  3. jQuery常用的元素查找方法总结 .
  4. Error: No valid Oracle clients found. You need at least one 64-bit client properly configured.
  5. PDF 合并软件要收费?程序员自己做一个
  6. 那时我大约5岁的飞鸽传书
  7. 不要局限在完成当前飞鸽传书2009的简单思路上
  8. 我也来说说winsock最简单的编程
  9. 程序员,你可以更优秀些!加油!
  10. Python菜鸟之python入门