黑马程序员技术交流社区

标题: 为什么同样的代码在eclipse中,和cmd中的运行效果不一样 [打印本页]

作者: Ci功    时间: 2015-8-25 10:02
标题: 为什么同样的代码在eclipse中,和cmd中的运行效果不一样
为什么这段代码在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. }
复制代码




作者: backin    时间: 2015-8-25 10:02
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》showView--》Console,快捷键Alt+Shift+Q,C
作者: Ci功    时间: 2015-8-25 11:02
backin 发表于 2015-8-25 10:58
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》s ...

,我又试了试,确实是console没有自动弹出,我自己把它打开就可以录入数据了,谢谢
作者: Ci功    时间: 2015-8-25 11:03
backin 发表于 2015-8-25 10:58
可以输入输出的。没有自动弹出,可能是你自己将Console控制台手动关闭了。你自己打开不就OK了
windows--》s ...

追问一下,为什么console有时候自动弹出,像这种情况没有自动弹出呢?
作者: backin    时间: 2015-8-25 11:20
Console 这个其实在有输出的时候是肯定弹出来的。有输入的时候系统将资源分配给IO,等你输出的时候才轮到Console,所以就谈不出来了。所以一般输入前有个System.out.println();来方便一点,顺便程序的人机交互友好一点
作者: Ci功    时间: 2015-8-25 11:24
backin 发表于 2015-8-25 11:20
Console 这个其实在有输出的时候是肯定弹出来的。有输入的时候系统将资源分配给IO,等你输出的时候才轮到Co ...

明白了,谢谢。
作者: backin    时间: 2015-8-25 11:26
{:2_40:}不客气




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2