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输入相关推荐

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

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

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

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

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

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

  4. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  5. Java中Map集合遍历的三种方法

    1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...

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

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

  7. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  8. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

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

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

最新文章

  1. 【建模必备】遗传算法的基本原理与步骤(选择)
  2. Let‘s Play Curling 二分,lower_bound(2020.12.南京)
  3. 【Linux系统编程应用】Linux音频编程接口
  4. 自学电脑编程_程序人生:盲人程序员蔡勇斌——用耳朵打开盲人的程序世界 - 沐歌爱编程...
  5. spark-stream 访问 Redis
  6. 【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores
  7. mysql 重启_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,
  8. 模型加速——卷积通道裁剪的学习笔记
  9. Linux 命令(138)—— nc 命令
  10. 传统营销与社会化营销的差距
  11. linux中jdk添加字体_LINUX下JDK安装字体
  12. 类型的设计--方法:构造器、操作符、转换操作符和参数
  13. c语言英美姓名,英美常用人名——C-D
  14. 雷石柏云服务器指令,雷石KTV人工智能,让歌唱更自由
  15. 裴礼文数学分析中的典型问题与方法第3章一元微分学练习
  16. 基于灰狼优化算法的线性规划问题求解matlab程序
  17. $root、$parent、$ref以及父组件方法共享——学习笔记
  18. mumu的adb_MuMu模拟器进行adb操作
  19. lca_trajan
  20. 第六届北大CIO班结业暨SOA与BPM论坛成功举办

热门文章

  1. 两个场景怎样合在一起_少儿口才训练的方法有哪些?怎样才能练好口才
  2. Guzzle命令使用场景及实现分析
  3. Swing的魅力——三号管家
  4. display:flex和display:block的区别
  5. 抖音与淘宝京东彻底决裂自立山头?要建立闭环生态
  6. u盘无法复制错误0x80071AC3?
  7. 【Nginx学习】Nginx代理mysql数据库
  8. Android重力感应SensorEventListener详解
  9. jieba源码学习------TF-IDF方法 计算词权重
  10. docker push报错 server gave HTTP response to HTTPS client dial tcp getsockopt:connection refused