Java中接收键盘输入的三种方法
importjava.io.BufferedReader; importjava.io.IOException; importjava.io.InputStreamReader; importjava.util.Scanner; publicclassEnterTest{ publicstaticvoidmain(String[]args){//主方法 CharTest();//调用System.in方法 ReadTest();//调用ReadTest方法 ScannerTest();//调用ScannerTest方法 } /** *System.in和System.out方法 *缺点一:该方法能获取从键盘输入的字符,但只能针对一个字符的获取 *缺点二:获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。 */ publicstaticvoidCharTest(){ try{ System.out.print("EnteraChar:"); chari=(char)System.in.read(); System.out.println("YoutEnterCharis:"+i); } catch(IOExceptione){ e.printStackTrace(); } } /** *InputStreamReader和BufferedReader方法 *优点:可以获取键盘输入的字符串 *缺点:如何要获取的是int,float等类型的仍然需要转换 */ publicstaticvoidReadTest(){ System.out.println("ReadTest,PleaseEnterData:"); InputStreamReaderis=newInputStreamReader(System.in);//new构造InputStreamReader对象 BufferedReaderbr=newBufferedReader(is);//拿构造的方法传到BufferedReader中 try{//该方法中有个IOExcepiton需要捕获 Stringname=br.readLine(); System.out.println("ReadTestOutput:"+name); } catch(IOExceptione){ e.printStackTrace(); } } /** *Scanner类中的方法 *优点一:可以获取键盘输入的字符串 *优点二:有现成的获取int,float等类型数据,非常强大,也非常方便; */ publicstaticvoidScannerTest(){ Scannersc=newScanner(System.in); System.out.println("ScannerTest,PleaseEnterName:"); Stringname=sc.nextLine();//读取字符串型输入 System.out.println("ScannerTest,PleaseEnterAge:"); intage=sc.nextInt();//读取整型输入 System.out.println("ScannerTest,PleaseEnterSalary:"); floatsalary=sc.nextFloat();//读取float型输入 System.out.println("YourInformationisasbelow:"); System.out.println("Name:"+name+"\n"+"Age:"+age+"\n"+"Salary:"+salary); } }
总结:
要获取键盘中的输入:
python提供了,python2中有raw_input(),python3中有input()。
c提供了scanf()函数
c++提供cin()函数来获取键盘输入
java中没有现成的函数来获取键盘输入,但仍然可以用上述方法来实现,其中方法三应该是最简单,最方便的。