A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 云雀 中级黑马   /  2015-7-7 08:32  /  656 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中有几种键盘录入的方式呢

7 个回复

倒序浏览
键盘录入?应该就只有system.in吧,不过应该有很多类在构造的时候,可以传这个参数,比如scanner、InputStream等
回复 使用道具 举报
本帖最后由 路途 于 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));
代码示例:
  1.       BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  2.       BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
  3.       String line = null;
  4.       while((line=bf.readLine())!=null){
  5.            bw.write(line.toUpperCase());
  6.            bw.newLine();
  7.            bw.flush();
  8.           }
  9.           bf.close();
  10.           bw.close();
  11.      }
复制代码
2.简答强大的Scanner                                
  1.                 Scanner sc= new Scanner(System.in);
  2.                 System.out.println("请输入信息:");
  3.                 String s = sc.next();               
  4.                 System.out.println("您输入的信息如下");
  5.                 System.out.println("信息:"+s);
复制代码
网上粘贴代码真的烦....各种格式不正确........只能自己逐字敲........

回复 使用道具 举报
还有一种就是main函数的参数args,可以向程序中输入字符串数组。
回复 使用道具 举报
Scanner  sc=new Scanner(Systen.in)  我只知道这一中希望能帮到你
回复 使用道具 举报
目前就知道两种
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); //输入int型整数
String s = sc.nextLine();//输入字符串
回复 使用道具 举报
我知道的就Scanner(System.in)
回复 使用道具 举报
键盘录入的实现方案,常用有三种方式:
                A:main后面的String[] args接收参数。
                B:BufferedReader IO流里面。
                C:Scanner JDK5以后键盘录入数据的新方式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马