Java之鍵盤輸入
《Java之鍵盤輸入》由會員分享,可在線閱讀,更多相關(guān)《Java之鍵盤輸入(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
,,,,,Java鍵盤輸入,,,,,一,二,三,四,字節(jié)輸入類,字符輸入流,掃描器類,對話框輸入,一 字節(jié)輸入類,ByteArrayInputStream類 io包中的InputStream為所有字節(jié)輸入流的父類。Int read();讀入一個字節(jié)(每次一個);可先使用new byte[]=數(shù)組,調(diào)用read(byte[] b) read (byte[])返回值可以表示有效數(shù);read (byte[])返回值為-1表示結(jié)束。,2018/5/22,字節(jié)輸入類實例,public void testByteReader() { String s = ""; System.out.println("ByteReader方式輸入"); byte[] readIn = new byte[50]; int count = 0; try{ System.out.println("you input:"); count = System.in.read(readIn); } catch(Exception e){ e.printStackTrace(); } System.out.println(new String(readIn, 0, count)); },二 字符輸入流,BufferedReader類 用BufferedReader可以從標準輸入獲得包括空白符的字符串。接受一個java.io.Reader對象構(gòu)建,由于InputStreamReader繼承了Reader,例子中用它構(gòu)建BufferedReader對象。BufferedReader的readLine()方法必須處理IOException異常。,2018/5/22,BufferedReader類實例,import java.io.*; public class test { //BufferedReader public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Please input texts(including blanks):"); String text=br.readLine(); System.out.println("what you input is: "+text); } },三 掃描器類,Scanner類 #1 System.in只能以字符的形式取得輸入,java.util.Scanner類的方法可以取得字符串或者數(shù)字。 #2 用System.in構(gòu)造Scanner類,用Scanner的next(),nextInt(),nextFloat(),nextBoolean()等方法取得輸入。Scanner默認以空白符分割輸入串。如果取輸入的函數(shù)與實際輸入類型不匹配,會產(chǎn)生一個InputMismatchException異常。,2018/5/22,Scanner類實例,import java.io.*; import java.util.*; public class stdinout { //Scanner public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.print("please input your name: "); System.out.printf("Hello! %s!\n", scanner.next()); System.out.print("please input a integer number: "); System.out.printf("What you input is: %d!\n", scanner.nextInt()); } },2018/5/22,Scanner類方法,四 對話框輸入,JOptionPane類 除了使用字符、字節(jié)輸入流和scanner類進行鍵盤輸入,還有一種非控制臺讀入數(shù)據(jù)的辦法,就是采用 Swing 中的JOptionPane,會彈出一個非常漂亮的輸入對話框讓使用者輸入數(shù)據(jù),但這是一種比較另類的做法,不推薦使用。,2018/5/22,JOptionPane類實例 import javax.swing.JOptionPane; public class Test2 { ??? public static void main(String[] args) {???????? String str = readStringFromDialog("請輸入字符串:");???????? System.out.println("readStringFromDialog 方法的輸入:" + str);???? } ?????? private static String readStringFromDialog(String prompt) {??????? return JOptionPane.showInputDialog(prompt);???? }},THANK YOU,For Your Potential Watching,,,,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
10 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java 鍵盤輸入
鏈接地址:http://italysoccerbets.com/p-318651.html