《Java之键盘输入》由会员分享,可在线阅读,更多相关《Java之键盘输入(13页珍藏版)》请在金锄头文库上搜索。
1、WELCOME Java键盘输入键盘输入一二三四字节输入类字符输入流扫描器类对话框输入一一 字节输入类字节输入类ByteArrayInputStream类io包中的包中的InputStream为所有字为所有字节输入流的父类。节输入流的父类。Int read();读入一个读入一个字节(每次一个);可先使用字节(每次一个);可先使用new byte=数组,调用数组,调用read(byte b)read (byte)返回值可以表示有效数;返回值可以表示有效数;read (byte)返回值为返回值为-1表示结束。表示结束。2024/7/19字节输入类实例publicvoidtestByteReader
2、()Strings=;System.out.println(ByteReader方式输入);bytereadIn=newbyte50;intcount=0;trySystem.out.println(youinput:);count=System.in.read(readIn);catch(Exceptione)e.printStackTrace();System.out.println(newString(readIn,0,count);二二 字符输入流字符输入流BufferedReader类用BufferedReader可以从标准输入获得包括空白符的字符串。接受一个java.io.Read
3、er对象构建,由于InputStreamReader继承了Reader,例子中用它构建BufferedReader对象。BufferedReader的readLine()方法必须处理IOException异常。2024/7/19BufferedReader类实例import java.io.*;public class test/BufferedReaderpublic static void main(String args) throws IOExceptionBufferedReader br=new BufferedReader(new InputStreamReader(System
4、.in);System.out.print(Please input texts(including blanks):);String text=br.readLine();System.out.println(what you input is: +text);三三 扫描器类扫描器类Scanner类#1System.in只能以字符的形式取得输入,java.util.Scanner类的方法可以取得字符串或者数字。#2用System.in构造Scanner类,用Scanner的next(),nextInt(),nextFloat(),nextBoolean()等方法取得输入。Scanner默认以
5、空白符分割输入串。如果取输入的函数与实际输入类型不匹配,会产生一个InputMismatchException异常。2024/7/19Scanner类实例import java.io.*;import java.util.*;public class stdinout/Scannerpublic 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.n
6、ext();System.out.print(please input a integer number: );System.out.printf(What you input is: %d!n, scanner.nextInt();2024/7/19Scanner类方法方法描述方法描述nextByte( )读取一个nextFloat( )读取一个nextShort( )读取一个nextDouble( )读取一个nextInt( )读取一个next( )读取一个字符串,以空格结束nextLong( )读取一个nextLine( )读取一行文本,以回车结束四四 对话框输入对话框输入JOption
7、Pane类除了使用字符、字节输入流和scanner类进行键盘输入,还有一种非控制台读入数据的办法,就是采用Swing中的JOptionPane,会弹出一个非常漂亮的输入对话框让使用者输入数据,但这是一种比较另类的做法,不推荐使用。2024/7/19JOptionPane类实例importjavax.swing.JOptionPane;publicclassTest2publicstaticvoidmain(Stringargs)Stringstr=readStringFromDialog(请输入字符串:);System.out.println(readStringFromDialog方法的输入:+str);privatestaticStringreadStringFromDialog(Stringprompt)returnJOptionPane.showInputDialog(prompt);THANK YOUFor Your Potential Watching