zoukankan      html  css  js  c++  java
  • java中从键盘输入的三种方法以及Console输入

    java中从键盘输入的三种方法:

    import java.io.BufferedReader;    
    import java.io.IOException;    
    import java.io.InputStreamReader;    
    import java.util.Scanner;    
    
    public class Inout {   
          
      public static void main(String[] args) {
        charTest();  //调用System.in方法   
        readTest();  //调用ReadTest方法   
        scannerTest();//调用ScannerTest方法   
      }   
      /**  
       * System.in和System.out方法  
       * 缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取  
       * 缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。  
       */  
      public static void charTest(){    
        try{   
          System.out.print("Enter a Char:");   
          char i = (char)System.in.read();   
          System.out.println("Yout Enter Char is:" + i);   
        }   
        catch(IOException e){   
          e.printStackTrace();   
        }   
            
      }   
      /**  
       * InputStreamReader和BufferedReader方法  
       * 优点: 可以获取键盘输入的字符串  
       * 缺点: 如何要获取的是int,float等类型的仍然需要转换  
       */  
      public static void readTest(){   
        System.out.println("ReadTest, Please Enter Data:");   
        InputStreamReader is = new InputStreamReader(System.in);  //new构造InputStreamReader对象   
        BufferedReader br = new BufferedReader(is);  //拿构造的方法传到BufferedReader中   
        try{  //该方法中有个IOExcepiton需要捕获   
          String name = br.readLine();   
          System.out.println("ReadTest Output:" + name);   
        }   
        catch(IOException e){   
          e.printStackTrace();   
        }   
            
      }   
      /**  
       * Scanner类中的方法  
       * 优点一: 可以获取键盘输入的字符串  
       * 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;  
       */  
      public static void scannerTest(){   
        Scanner sc = new Scanner(System.in);   
        System.out.println("ScannerTest, Please Enter Name:");   
        String name = sc.nextLine();  //读取字符串型输入   
        System.out.println("ScannerTest, Please Enter Age:");   
        int age = sc.nextInt();  //读取整型输入   
        System.out.println("ScannerTest, Please Enter Salary:");   
        float salary = sc.nextFloat();  //读取float型输入   
        System.out.println("Your Information is as below:");   
        System.out.println("Name:" + name +"
    " + "Age:" + age + "
    "+"Salary:" + salary);
      }   
    } 

    Console输入: (注:该种方法不能在eclipse中使用)

    import java.io.Console;
    import java.io.PrintWriter;
    
    public class TestConsole {
        public static void main(String[] args) {
            
            Console cons = System.console();
            if (cons != null) {
                
                PrintWriter printWriter = cons.writer();
                printWriter.write("input:");
                cons.flush();
                String str1 = cons.readLine();
                cons.format("%s", str1);
            }
        }
    }

    转载自:http://blog.csdn.net/u012249177/article/details/49586383

  • 相关阅读:
    11、python+selenium绕过验证码登录
    12、js处理web页面滚动条
    5、Frame和iframe框架定位
    2、常用的8种元素定位方法
    1、selenium环境搭建与浏览器基本操作
    python之logging模块
    Python数据驱动工具——DDT
    python利用session保持登录状态
    python利用Excel读取和存储测试数据完成接口自动化
    python利用openpyxl库操作Excel来读取、修改、写入测试数据
  • 原文地址:https://www.cnblogs.com/lbd_smile/p/8477406.html
Copyright © 2011-2022 走看看