java控鍵
發布時間: 2023-08-03 14:25:52
A. java 如何實現鍵盤控制
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
/*
*System.in標准輸入流。是從鍵盤獲取數據的
*
*鍵盤錄入數據:
* A:main方法的args接收參數。
* javaHelloWorldhelloworldjava
* B:Scanner(JDK5以後的)
* Scannersc=newScanner(System.in);
* Strings=sc.nextLine();
* intx=sc.nextInt()
* C:通過字元緩沖流包裝標准輸入流實現
* BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
*/
publicclassSystemInDemo{
publicstaticvoidmain(String[]args)throwsIOException{
////獲取標准輸入流
//InputStreamis=System.in;
////我要一次獲取一行行不行呢?
////行。
////怎麼實現呢?
////要想實現,首先你得知道一次讀取一行數據的方法是哪個呢?
////readLine()
////而這個方法在哪個類中呢?
////BufferedReader
////所以,你這次應該創建BufferedReader的對象,但是底層還是的使用標准輸入流
////BufferedReaderbr=newBufferedReader(is);
////按照我們的推想,現在應該可以了,但是卻報錯了
////原因是:字元緩沖流只能針對字元流操作,而你現在是位元組流,所以不能是用?
////那麼,我還就想使用了,請大家給我一個解決方案?
////把位元組流轉換為字元流,然後在通過字元緩沖流操作
//InputStreamReaderisr=newInputStreamReader(is);
//BufferedReaderbr=newBufferedReader(isr);
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
System.out.println("請輸入一個字元串:");
Stringline=br.readLine();
System.out.println("你輸入的字元串是:"+line);
System.out.println("請輸入一個整數:");
//inti=Integer.parseInt(br.readLine());
line=br.readLine();
inti=Integer.parseInt(line);
System.out.println("你輸入的整數是:"+i);
}
}
熱點內容