程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:

   以下将列出几种方法:

   方法一:从控制台接收一个字符,然后将其打印出来

   public static void main(String [] args) throws IOException{

   System.out.print(“Enter a Char:”);

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

   System.out.println(“your char is :”+i);

   }

   }

   虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。

   方法二:从控制台接收一个字符串,然后将其打印出来。在这个题目中,我们需要用到BufferedReader类和InputStreamReader类

   public static void main(String [] args) throws IOException{

   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

   String str = null;

   System.out.println(“Enter your value:”);

   str = br.readLine();

   System.out.println(“your value is :”+str);

   }

   这样我们就能获取我们输入的字符串。

   方法三:这种方法我认为是最简单,最强大的,就是用Scanner类

   public static void main(String [] args) {

   Scanner sc = new Scanner(System.in);

   System.out.println(“请输入你的姓名:”);

   String name = sc.nextLine();

   System.out.println(“请输入你的年龄:”);

   int age = sc.nextInt();

   System.out.println(“请输入你的工资:”);

   float salary = sc.nextFloat();

   System.out.println(“你的信息如下:”);

   System.out.println(“姓名:”+name+“\n”+“年龄:”+age+“\n”+“工资:”+salary);

   }

   这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!

最新文章

  1. vs2015密钥 企业版 专业版 (vs.net)
  2. (转)linux运行tomcat时JRE_HOME显示不对怎么办?
  3. Linux命令(17)du 查看文件和目录磁盘使用情况
  4. 听说alphago又要挑战sc2了?——我眼中的人工智能
  5. 【转】Spring的WebServiceTemplate访问WebService的方法及其本质原理
  6. oracle查看表锁及解锁
  7. mac平台adb、tcpdump捕手android移动网络数据包
  8. python——迭代器和生成器
  9. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
  10. ServiceStack 简单服务搭建
  11. android:inputType常用取值
  12. 【强连通分量】Bzoj1051 HAOI2006 受欢迎的牛
  13. Vue-admin工作整理(七):路由的切换动效
  14. 阿里启动新项目:Nacos,比 Eureka 更强!
  15. Java学习笔记37(字节流)
  16. springboot+websocket 归纳收集
  17. MATLAB:增加噪声,同时多次叠加噪声图和原图以及求平均图像(imnoise,imadd函数)
  18. FastReport.Net报表故障排除方法
  19. 如何使用IconFont 图标
  20. 转: JQuery this和$(this)的区别及获取$(this)子元素对象的方法

热门文章

  1. 安卓 dex 通用脱壳技术研究(三)
  2. c++字符串前几位,后几位的截取
  3. Maxscale-在第一个节点的配置
  4. C#语法-虚方法详解 Virtual 虚函数
  5. PAT-1084(外观数列 ) && PAT-1085 (PAT单位排行)
  6. 20155208 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
  7. 《DSP using MATLAB》Problem 6.21
  8. Eclipse和Intel idea的常用技巧
  9. mysqldump命令之single-transaction
  10. streamdataio 实时数据分发平台