Java输入

来源:互联网 发布:吉林省财政厅网络完全 编辑:程序博客网 时间:2024/04/29 17:00
    import java.io.BufferedReader;        import java.io.IOException;        import java.io.InputStreamReader;        import java.util.Scanner;                public class Test {                     /**         * 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);         BufferedReader br = new BufferedReader(is);         try{           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 +"\n" + "Age:"+age + "\n"+"Salary:"+salary);         }       } 

原创粉丝点击