Java中获取键盘输入值的三种方法介绍

  

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

  

以下将列出几种方法:

  

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

        公共静态void main (String [] args)抛出IOException {   system . out。打印(“输入一个字符:”);   字符i=(char) System.in.read ();   system . out。println(“你的字符是:”+ i);      }      

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

  

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

        公共静态void main (String [] args)抛出IOException {   BufferedReader br=new BufferedReader(新InputStreamReader(系统));   字符串str=零;   system . out。println(“输入值:”);   str=br.readLine ();   system . out。println(“你的价值是:”+ str);      }      

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

  

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

        公共静态void main (String [] args) {   扫描仪sc=new扫描仪(系统);   System.out.println(“请输入你的姓名:”);   字符串名称=sc.nextLine ();   System.out.println(“请输入你的年龄:”);   int年龄=sc.nextint ();   System.out.println(“请输入你的工资:”);   浮动工资=sc.nextfloat ();   System.out.println(“你的信息如下:”);   System.out.println(“姓名:“+名称+“\ n”+“年龄:”+年龄+“\ n”+“工资:”+工资);      }      

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

  

  

以上就是本文关于Java中获取键盘输入值的三种方法介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java逃逸分析详解及代码示例,Java集合中的名单详解,Java编程接口调用的作用及代码分享等,有什么问题可以随时留的言,小编会及时回复大家的。感谢朋友们对本站的支持!

Java中获取键盘输入值的三种方法介绍