我在写从键盘接受字符,转变成大写输出的联系的时候,控制台的光标总是没有显示在下一行,但是打印的时候又没有问题。请问是那里的问题
下面是代码和截图
- import java.io.*;
- class TransStreamDemo
- {
- public static void main(String[] args) throws IOException
- {
- InputStream in = System.in;//获取键盘录入对象。可以查看API文档System.in返回InputStream
- InputStreamReader isr = new InputStreamReader(in);//将字节流对象转成字符流对象,使用转换流。InputStreamReader
- BufferedReader bufr = new BufferedReader(isr);//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
- //BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));可以把上面的三句话转换为一句话
- OutputStream out = System.out;//建立打印与字节流的联系。
- OutputStreamWriter osw = new OutputStreamWriter(out);//用转换流将字符流对象转成字节流对象
- BufferedWriter bufw = new BufferedWriter(osw);//将字符流存入缓冲去内
- //BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));也可以把上面三局话变成一句话
- String line = null;
- while((line=bufr.readLine())!=null)//readLine()返回字符串
- {
- if("over".equals(line))
- break;
- bufw.write(line.toUpperCase());
- bufw.newLine();
- bufw.flush();
- }
- bufr.close();
- }
- }
复制代码
|
|