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的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  2. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  3. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  4. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  5. java字符串abc反转_JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...

  6. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  7. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  8. java 当前时间string_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

  9. java加载xml配置文件_java读取配置文件的几种方法

    原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...

  10. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

最新文章

  1. Android 标签 (FlexboxLayout实现标签)
  2. golang 遍历list_golang如何把一个list遍历给一个切片
  3. Golang gRPC实践 连载六 内置Trace
  4. 快检查一下你的sudo:无需密码就能获取root权限,还是个10年老bug
  5. java的total_Java LabelResourcePool.totalNum方法代码示例
  6. group_concat 不是可以识别的 内置函数名称。_Python 函数库 APIs 编写指南
  7. 数据中台建设五步法(文末赠书)
  8. nodejs ftp文件服务器,node.js自动上传ftp的脚本分享
  9. 搭建Spring开发环境并编写第一个Spring小程序
  10. CROSS APPLY 和OUTER APPLY 的区别
  11. Android开发学习之电话、短信、联系人
  12. [swift] LeetCode 448. Find All Numbers Disappeared in an Array
  13. nginx 图片服务器性能,Tengine Nginx性能测试
  14. ppt中插入html格式图表
  15. [初学笔记] tic toc 计算程序运行时间
  16. 奖学金评审系统java_奖学金评定系统 - WEB源码|源代码 - 源码中国
  17. 大数据:阿里数据仓库建模及管理体系OneData什么是阿里onedata
  18. 廊坊金彩教育:店铺标题怎么写
  19. 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
  20. OA系统如何实现实时项目成本核算

热门文章

  1. pqi 更方便的使用pip源
  2. 软考证书可以落户上海吗?很多人不知道
  3. 微信小程序发布版本之后自动更新功能
  4. 跨境电商o2o模式的表现形式有哪些?
  5. 2016微信数据报告 大数据展示微信生活
  6. https的加密原理-SSL+TLS
  7. 用一个电位器调节音调的简单电路
  8. 激活后服务器无限重启,服务器无限重启
  9. Javascript的交互性
  10. 机器学习之过拟合与欠拟合