zoukankan      html  css  js  c++  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类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!

  • 相关阅读:
    自己用的vim插件
    关于利用python进行验证码识别的一些想法
    看看黑客如何破解验证码机制
    不懂技术的人不要对懂技术的人说这很容易实现
    4个mysql客户端工具的比较
    GB2312,GBK和UTF-8的区别
    Windows下用Python你会几种copy文件的方法?
    python3.4连接mysql数据库的方法
    python3操作mysql教程
    python win32com
  • 原文地址:https://www.cnblogs.com/dandandeyoushangnan/p/4659976.html
Copyright © 2011-2022 走看看