黑马程序员技术交流社区
标题:
怎么不见结果 字符转字节啊
[打印本页]
作者:
胡焱老师
时间:
2014-3-7 17:50
标题:
怎么不见结果 字符转字节啊
bufferedreader br =new bufferedreader(new InputStreamReader(System.in));
bufferedWriter bw=new bufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while((line=br.readLine())!=null)
{
if("over".equals(line))
break;
br.writer(line.toUpperCase())
}
br.close();
在这段代码中我输入 代码 并结束 怎么不显示大写啊 我以前试过可以的呀
作者:
榨菜
时间:
2014-3-7 18:14
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while(true)
{
line=br.readLine();
if("over".equals(line)){
//break会跳出while循环
break;
}
bw.write(line.toUpperCase());
//记得写了后要刷新下,这样才有显示,不然要等到满了才会显示
//你的就是少了这步,所以没有的。代码也很多错
bw.flush();
}
//对所以的资源都要关闭
br.close();
//bw.close(); //注意这个不能关闭,因为下面还要在控制台里面打印东西,所以不能把System.out给关了
System.out.println("over!!!");
}
复制代码
作者:
何清林
时间:
2014-3-8 00:34
哥们,你犯了3错误:
(1)你把bw写成br了,写入输出流要用输出流的write方法
(2)你把write写成writer
(3)你没有bw.flush();出来啊,或者至少你也bw.close关闭一下啊,里面会调用.flush()方法帮你改好了:你试试:
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while((line=br.readLine())!=null)
{
if("over".equals(line))
break;
bw.write(line.toUpperCase());
bw.flush();
}
br.close();
bw.flush();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2