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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1黑马币
为什么这段代码在cmd中可以正确运行和输入,而在eclipse中运行后却不能输入,因为控制台没有弹出?请懂的同学告诉我

  1. import java.io.*;

  2. public class TransStreamDemo
  3. {
  4.         public static void main(String[] args)throws IOException
  5.         {
  6.        
  7.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));

  8.                 BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
  9.                
  10.                 String line = null;
  11.                
  12.                 while((line=bufr.readLine())!=null)
  13.                 {
  14.                         if(line.equals("over"))
  15.                                 break;

  16.                         bufw.write(line.toUpperCase());
  17.                         bufw.newLine();
  18.                         bufw.flush();
  19.                 }
  20.                 bufr.close();
  21.         }
  22. }
复制代码



最佳答案

查看完整内容

可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了 windows--》showView--》Console,快捷键Alt+Shift+Q,C

6 个回复

正序浏览
{:2_40:}不客气
回复 使用道具 举报
backin 发表于 2015-8-25 11:20
Console 这个其实在有输出的时候是肯定弹出来的。有输入的时候系统将资源分配给IO,等你输出的时候才轮到Co ...

明白了,谢谢。
回复 使用道具 举报
Console 这个其实在有输出的时候是肯定弹出来的。有输入的时候系统将资源分配给IO,等你输出的时候才轮到Console,所以就谈不出来了。所以一般输入前有个System.out.println();来方便一点,顺便程序的人机交互友好一点
回复 使用道具 举报
backin 发表于 2015-8-25 10:58
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》s ...

追问一下,为什么console有时候自动弹出,像这种情况没有自动弹出呢?
回复 使用道具 举报
backin 发表于 2015-8-25 10:58
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》s ...

,我又试了试,确实是console没有自动弹出,我自己把它打开就可以录入数据了,谢谢
回复 使用道具 举报
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》showView--》Console,快捷键Alt+Shift+Q,C
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马