1 import java.io.BufferedReader;
 2 import java.io.IOException;
 3 import java.io.InputStreamReader;
 4 import java.util.Scanner;
 5
 6 public class EnterTest {
 7
 8   public static void main(String[] args) { //主方法
 9     CharTest();  //调用System.in方法
10     ReadTest();  //调用ReadTest方法
11     ScannerTest();//调用ScannerTest方法
12   }
13   /**
14    * System.in和System.out方法
15    * 缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取
16    * 缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。
17    */
18   public static void CharTest(){
19     try{
20       System.out.print("Enter a Char:");
21       char i = (char)System.in.read();
22       System.out.println("Yout Enter Char is:" + i);
23     }
24     catch(IOException e){
25       e.printStackTrace();
26     }
27
28   }
29   /**
30    * InputStreamReader和BufferedReader方法
31    * 优点: 可以获取键盘输入的字符串
32    * 缺点: 如何要获取的是int,float等类型的仍然需要转换
33    */
34   public static void ReadTest(){
35     System.out.println("ReadTest, Please Enter Data:");
36     InputStreamReader is = new InputStreamReader(System.in); //new构造InputStreamReader对象
37     BufferedReader br = new BufferedReader(is); //拿构造的方法传到BufferedReader中
38     try{ //该方法中有个IOExcepiton需要捕获
39       String name = br.readLine();
40       System.out.println("ReadTest Output:" + name);
41     }
42     catch(IOException e){
43       e.printStackTrace();
44     }
45
46   }
47   /**
48    * Scanner类中的方法
49    * 优点一: 可以获取键盘输入的字符串
50    * 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;
51    */
52   public static void ScannerTest(){
53     Scanner sc = new Scanner(System.in);
54     System.out.println("ScannerTest, Please Enter Name:");
55     String name = sc.nextLine();  //读取字符串型输入
56     System.out.println("ScannerTest, Please Enter Age:");
57     int age = sc.nextInt();    //读取整型输入
58     System.out.println("ScannerTest, Please Enter Salary:");
59     float salary = sc.nextFloat(); //读取float型输入
60     System.out.println("Your Information is as below:");
61     System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);
62   }
63 }

转载于:https://www.cnblogs.com/kingkang/p/5595272.html

Java键盘输入的几种方式,大爱Scanner相关推荐

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

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

  2. Java键盘录入的三种方式

    Java键盘录入三种方法 方法一:Scanner类中的方法 优点一: 可以获取键盘输入的字符串 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便 方法二:System.in和S ...

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

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

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

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

  5. java怎样输入五个数字打一成语,Java的线程安全四种方式五个等级[1]

    Java的线程安全四种方式五个等级[1]以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四种方式 sychronized ...

  6. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法

    前段时间项目中有个需求是要求只能输入汉字,并且不能输入偏旁部首,于是总结了下EditText限制输入的几种方式,但是对于语音输入的还没找到好的解决方案: 通过设置EditText的inputType来 ...

  7. java 键盘输入语句怎么写

    java 键盘输入语句写法 第一种: public class shuRu{ public static void main(string arg[]){ system.out.println(arg ...

  8. java键盘输入整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasnextint() 函数和sc.nex ...

  9. 创建和应用Java包文件的两种方式(转)

    创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package    ... 12.1.1  包命名规 ...

最新文章

  1. C++ name mangling
  2. Azure SQL Database (19) Stretch Database 概览
  3. rs232串口驱动_电机驱动器-copley
  4. 关于hive开窗函数的问题
  5. 数字图像处理:第十章 离散图象变换
  6. 【区间DP】摆渡线路(2017 特长生 T4)
  7. python元祖迭代_如何在Python中迭代元组的堆栈
  8. html 中怎样显示enum,JavaScript如何枚举?
  9. 互利网上数字金融典型场景: 消费金融
  10. 危险,几条可致命的Linux命令!
  11. 征集大家的网站如何防范DDOS攻击解决方案
  12. Pytorch模型构造方法
  13. 使用 rtcwake 定时唤醒休眠的linux
  14. Spring源码-context:component-scan的解析过程
  15. visio 教程-绘图技巧、快捷键大全
  16. 如何将MID音乐转换成MP3
  17. 【Opengl】Glut下载与环境配置
  18. 如何基于Debian部署UBNT Unifi控制器?
  19. Ms08067实验室 JAVA代码审计实战班:开课喽!!
  20. UVA12235 - Help Bubu

热门文章

  1. A4和B5纸张大小是按什么标准划分的?
  2. android三星note20.6,三星Galaxy Note20系列:凭实力稳坐安卓5G机皇宝座
  3. 一次网络劫持分析过程
  4. 【数据结构与算法】 常用的十大算法
  5. C++中的atan2与atan
  6. 如何查看电脑和服务器的CPU核数与线程数
  7. 注册个体户营业执照的流程
  8. OpenCV-Python 图像平滑处理2:blur函数及滤波案例
  9. 鸿蒙os系统手机版,华为首款骁龙870平板来袭!还有鸿蒙OS系统加持:网友发现一大亮点...
  10. JavaScript基本/引用数据类型及判断方法