java的键盘输入方法你知道多少?

    科技2022-07-13  129

    Scanner类中的方法

    Scanner类是学java,老师教的最多的一个解决办法,也是平时编写的代码最常见的一种编程思想

    优点

    可以获取键盘输入的字符串有现成的获取int,double等类型数据,非常强大,也非常方便;

    代码

    import java.util.Scanner; 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:");

    InputStreamReader和BufferedReader方法

    优点

    可以获取键盘输入的字符串

    缺点

    获取int,float等类型的需要转换

    代码

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; System.out.println("ReadTest, Please Enter Data:"); //new构造InputStreamReader对象 InputStreamReader is = new InputStreamReader(System.in); //拿构造的方法传到BufferedReader中 BufferedReader br = new BufferedReader(is); //该方法中有个IOExcepiton需要捕获 try{ String name = br.readLine(); System.out.println("ReadTest Output:" + name); } catch(IOException e){ e.printStackTrace(); }

    System.in和System.out方法

    此方法基本就没有什么用

    该方法能获取从键盘输入的字符,但只能针对一个字符的获取获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。

    代码

    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(); }

    main方法的参数args

    参数String[ ] args的作用就是可以在main方法运行前将参数传入main方法中

    代码

    public static void main(String[] args){ for(int i=0; i<args.length; i++) System.out.println(args[i]); //遍历输出args[]中元素 }

    在Eclipse使用String[ ] args

    Processed: 0.014, SQL: 8