黑马程序员技术交流社区
标题:
键盘录入
[打印本页]
作者:
云雀
时间:
2015-7-7 08:32
标题:
键盘录入
Java中有几种键盘录入的方式呢
作者:
wing-SF
时间:
2015-7-7 08:37
键盘录入?应该就只有system.in吧,不过应该有很多类在构造的时候,可以传这个参数,比如scanner、InputStream等
作者:
路途
时间:
2015-7-7 08:43
本帖最后由 路途 于 2015-7-7 09:13 编辑
最基本常见方式:
readLine方法是字符流BufferedReader类中的方法。而键盘录入的read方法是字节流InputStream的方法。
那么可以将字节流转换为字符流进行操作,同时方便对字符流操作可以使用缓冲区。
字节流与字符流之间的桥梁: |--Reader的子类:InputStreamReader(InputStream in):创建一个使用默认字符集的 InputStreamReader。 |--OutputStreamWriter(OutputStream out):创建使用默认字符编码的 OutputStreamWriter
获取键盘录入对象。
InputStream in = System.in;
将字节流对象转成字符流对象,使用转换流。InputStreamReader
InputStreamReader isr = new InputStreamReader(in);
为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
BufferedReader bufr = new BufferedReader(isr);
可以合为一句,即成为键盘录入最常见的写法:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
输出与之类似就是:BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
代码示例:
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=bf.readLine())!=null){
bw.write(line.toUpperCase());
bw.newLine();
bw.flush();
}
bf.close();
bw.close();
}
复制代码
2.简答强大的Scanner
Scanner sc= new Scanner(System.in);
System.out.println("请输入信息:");
String s = sc.next();
System.out.println("您输入的信息如下");
System.out.println("信息:"+s);
复制代码
网上粘贴代码真的烦....各种格式不正确........只能自己逐字敲........
作者:
Morgan
时间:
2015-7-7 08:59
还有一种就是main函数的参数args,可以向程序中输入字符串数组。
作者:
q953655369
时间:
2015-7-7 23:49
Scanner sc=new Scanner(Systen.in) 我只知道这一中希望能帮到你
作者:
惜爱上缘
时间:
2015-7-8 22:58
目前就知道两种
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); //输入int型整数
String s = sc.nextLine();//输入字符串
作者:
942932576
时间:
2015-7-8 23:19
我知道的就Scanner(System.in)
作者:
刘贤俊
时间:
2015-7-8 23:25
键盘录入的实现方案,常用有三种方式:
A:main后面的String[] args接收参数。
B:BufferedReader IO流里面。
C:Scanner JDK5以后键盘录入数据的新方式。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2