java中从键盘输入的三种方法以及Console输入
java中从键盘输入的三种方法:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class Inout { 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);} }
Console输入: (注:该种方法不能在eclipse中使用)
import java.io.Console; import java.io.PrintWriter;public class TestConsole {public static void main(String[] args) {Console cons = System.console();if (cons != null) {PrintWriter printWriter = cons.writer();printWriter.write("input:");cons.flush();String str1 = cons.readLine();cons.format("%s", str1);}} }
转载自:http://blog.csdn.net/u012249177/article/details/49586383
转载于:https://www.cnblogs.com/lbd_smile/p/8477406.html
java中从键盘输入的三种方法以及Console输入相关推荐
- java 获取键盘点击_Java中获取键盘输入值的三种方法介绍
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...
- Java 键盘输入的三种方法
Java 键盘输入的三种方法 1.System.in和System.out方法:从控制台接收一个字符,然后将其打印出来 虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能 ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
最新文章
- 【建模必备】遗传算法的基本原理与步骤(选择)
- Let‘s Play Curling 二分,lower_bound(2020.12.南京)
- 【Linux系统编程应用】Linux音频编程接口
- 自学电脑编程_程序人生:盲人程序员蔡勇斌——用耳朵打开盲人的程序世界 - 沐歌爱编程...
- spark-stream 访问 Redis
- 【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores
- mysql 重启_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,
- 模型加速——卷积通道裁剪的学习笔记
- Linux 命令(138)—— nc 命令
- 传统营销与社会化营销的差距
- linux中jdk添加字体_LINUX下JDK安装字体
- 类型的设计--方法:构造器、操作符、转换操作符和参数
- c语言英美姓名,英美常用人名——C-D
- 雷石柏云服务器指令,雷石KTV人工智能,让歌唱更自由
- 裴礼文数学分析中的典型问题与方法第3章一元微分学练习
- 基于灰狼优化算法的线性规划问题求解matlab程序
- $root、$parent、$ref以及父组件方法共享——学习笔记
- mumu的adb_MuMu模拟器进行adb操作
- lca_trajan
- 第六届北大CIO班结业暨SOA与BPM论坛成功举办
热门文章
- 两个场景怎样合在一起_少儿口才训练的方法有哪些?怎样才能练好口才
- Guzzle命令使用场景及实现分析
- Swing的魅力——三号管家
- display:flex和display:block的区别
- 抖音与淘宝京东彻底决裂自立山头?要建立闭环生态
- u盘无法复制错误0x80071AC3?
- 【Nginx学习】Nginx代理mysql数据库
- Android重力感应SensorEventListener详解
- jieba源码学习------TF-IDF方法 计算词权重
- docker push报错 server gave HTTP response to HTTPS client dial tcp getsockopt:connection refused