java 获取键盘输入法_Java中接收键盘输入的三种方法
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class EnterTest {
public static void main(String[] args) { //主方法
CharTest(); //調(diào)用System.in方法
ReadTest(); //調(diào)用ReadTest方法
ScannerTest();//調(diào)用ScannerTest方法
}
/**
* System.in和System.out方法
* 缺點(diǎn)一: 該方法能獲取從鍵盤(pán)輸入的字符,但只能針對(duì)一個(gè)字符的獲取
* 缺點(diǎn)二: 獲取的只是char類(lèi)型的。如果想獲得int,float等類(lèi)型的輸入,比較麻煩。
*/
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方法
* 優(yōu)點(diǎn): 可以獲取鍵盤(pán)輸入的字符串
* 缺點(diǎn): 如何要獲取的是int,float等類(lèi)型的仍然需要轉(zhuǎn)換
*/
public static void ReadTest(){
System.out.println("ReadTest, Please Enter Data:");
InputStreamReader is = new InputStreamReader(System.in); //new構(gòu)造InputStreamReader對(duì)象
BufferedReader br = new BufferedReader(is); //拿構(gòu)造的方法傳到BufferedReader中
try{ //該方法中有個(gè)IOExcepiton需要捕獲
String name = br.readLine();
System.out.println("ReadTest Output:" + name);
}
catch(IOException e){
e.printStackTrace();
}
}
/**
* Scanner類(lèi)中的方法
* 優(yōu)點(diǎn)一: 可以獲取鍵盤(pán)輸入的字符串
* 優(yōu)點(diǎn)二: 有現(xiàn)成的獲取int,float等類(lèi)型數(shù)據(jù),非常強(qiáng)大,也非常方便;
*/
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);
}
}
總結(jié)
以上是生活随笔為你收集整理的java 获取键盘输入法_Java中接收键盘输入的三种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哪里有2003系统服务器,服务器2003
- 下一篇: java web 邮件_JavaWeb