Java中接收鍵盤輸入的三種方法
更新時間:2015年06月12日 09:50:44 投稿:junjie
這篇文章主要介紹了Java中接收鍵盤輸入的三種方法,本文給出3個方法實(shí)現(xiàn)通過讀取控制臺的輸入與用戶實(shí)現(xiàn)交互,需要的朋友可以參考下
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)一: 該方法能獲取從鍵盤輸入的字符,但只能針對一個字符的獲取
* 缺點(diǎn)二: 獲取的只是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方法
* 優(yōu)點(diǎn): 可以獲取鍵盤輸入的字符串
* 缺點(diǎn): 如何要獲取的是int,float等類型的仍然需要轉(zhuǎn)換
*/
public static void ReadTest(){
System.out.println("ReadTest, Please Enter Data:");
InputStreamReader is = new InputStreamReader(System.in); //new構(gòu)造InputStreamReader對象
BufferedReader br = new BufferedReader(is); //拿構(gòu)造的方法傳到BufferedReader中
try{ //該方法中有個IOExcepiton需要捕獲
String name = br.readLine();
System.out.println("ReadTest Output:" + name);
}
catch(IOException e){
e.printStackTrace();
}
}
/**
* Scanner類中的方法
* 優(yōu)點(diǎn)一: 可以獲取鍵盤輸入的字符串
* 優(yōu)點(diǎn)二: 有現(xiàn)成的獲取int,float等類型數(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é):
要獲取鍵盤中的輸入:
python提供了,python2中有raw_input(),python3中有input()。
c提供了scanf()函數(shù)
c++提供cin()函數(shù)來獲取鍵盤輸入
java中沒有現(xiàn)成的函數(shù)來獲取鍵盤輸入,但仍然可以用上述方法來實(shí)現(xiàn),其中方法三應(yīng)該是最簡單,最方便的。
相關(guān)文章
SpringBoot+Vue添加騰訊云人臉識別的項(xiàng)目實(shí)踐
人臉識別是一種基于人臉特征進(jìn)行身份認(rèn)證和識別的技術(shù),本文主要介紹了SpringBoot+Vue添加騰訊云人臉識別的項(xiàng)目實(shí)踐,具有一定的參考價值,感興趣的可以了解一下2023-08-08
Java?詳解Collection集合之ArrayList和HashSet
本章具體介紹了ArrayList和HashSet兩種集合的基本使用方法和區(qū)別,圖解穿插代碼實(shí)現(xiàn)。?JAVA成仙路從基礎(chǔ)開始講,后續(xù)會講到JAVA高級,中間會穿插面試題和項(xiàng)目實(shí)戰(zhàn),希望能給大家?guī)韼椭?/div> 2022-03-03
Windows安裝Maven并配置環(huán)境的詳細(xì)步驟
Maven是一個非常流行的構(gòu)建和項(xiàng)目管理工具,用于Java開發(fā),它提供了一個強(qiáng)大的依賴管理系統(tǒng)和一系列標(biāo)準(zhǔn)化的構(gòu)建生命周期,本文將指導(dǎo)您如何在Windows操作系統(tǒng)上安裝和配置Maven,需要的朋友可以參考下2023-05-05最新評論

