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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王浩龙 中级黑马   /  2014-3-18 12:07  /  950 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在写从键盘接受字符,转变成大写输出的联系的时候,控制台的光标总是没有显示在下一行,但是打印的时候又没有问题。请问是那里的问题
下面是代码和截图
  1. import java.io.*;

  2. class  TransStreamDemo
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 InputStream in = System.in;//获取键盘录入对象。可以查看API文档System.in返回InputStream
  7.                 InputStreamReader isr = new InputStreamReader(in);//将字节流对象转成字符流对象,使用转换流。InputStreamReader
  8.                 BufferedReader bufr = new BufferedReader(isr);//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
  9.                 //BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));可以把上面的三句话转换为一句话
  10.                 OutputStream out = System.out;//建立打印与字节流的联系。
  11.                 OutputStreamWriter osw = new OutputStreamWriter(out);//用转换流将字符流对象转成字节流对象
  12.                 BufferedWriter bufw = new BufferedWriter(osw);//将字符流存入缓冲去内
  13.                 //BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));也可以把上面三局话变成一句话
  14.                 String line = null;
  15.                 while((line=bufr.readLine())!=null)//readLine()返回字符串
  16.                 {
  17.                         if("over".equals(line))
  18.                                 break;
  19.                         bufw.write(line.toUpperCase());
  20.                         bufw.newLine();
  21.                         bufw.flush();
  22.                 }
  23.                 bufr.close();
  24.         }
  25. }
复制代码

QQ截图20140318120331.png (2.93 KB, 下载次数: 10)

控制台

控制台

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马