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+“ ”+“年龄:”+age+“ ”+“工资:”+salary);

      }

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

  • 相关阅读:
    前台的ID不能与后台的变量重命名,否则发布后会出现 Ambiguous match found.
    Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划
    Scala入门指南
    大数据的关键技术
    大数据技术的发展趋势
    大数据——大价值、大机遇、大变革(全彩)
    大数据与云计算
    Android系统源代码情景分析
    Android硬件抽象层(HAL)概要介绍和学习计划
    Android进程间通信(IPC)机制Binder简要介绍和学习计划
  • 原文地址:https://www.cnblogs.com/mimimimimi/p/4060352.html
Copyright © 2011-2022 走看看