zoukankan      html  css  js  c++  java
  • Java中获取键盘输入值的三种方法

     程序开发过程中,需要从键盘获取输入值是常有的事,但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类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!

  • 相关阅读:
    linux安装git
    安装tidb数据库
    docker的简单操作和端口映射
    zabbix的简单操作(查看监控,自定义监控和钉钉监控报警)
    zabbix简单的操作(添加主机)
    LINQ 函数的实战演练测试
    C#基础:LINQ 查询函数整理
    C#中的LINQ
    C#高级编程笔记 2016年10月26日 MVC入门 Controller
    委托、Lambda表达式和事件
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/3030468.html
Copyright © 2011-2022 走看看