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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ccywhut 中级黑马   /  2013-6-7 17:26  /  1845 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ccywhut 于 2013-6-10 21:11 编辑

用控制台程序输出九九乘法表
public static void main(String[] args) throws Exception{        
Console cons = System.console();//获取控制台程序的对象实例
        if(cons!=null){
        for (int i = 1; i <= 9; i++)
        {
           for (int j = 1; j <= i; j++)
         {   
         Console c1=cons.format("{0}*{1}={2}" + " ", i, j, i * j);  
   //使用指定格式字符串和参数将格式化字符串写入此控制台的输出流中
         c1.flush();
         String s2=null;
             while((s2=c1.readLine())!=null) //使用返回得到的控制台读取单行文本
          {
             cons.flush();
             cons.printf(s2);
          System.out.println(s2);
             }
         }
           cons.writer().println();
        }
             String s1=null;
             while((s1=cons.readLine())!=null)  //使用原先的控制台读取单行文本
        {
             cons.flush();
             cons.printf(s1);
             System.out.println(s1);
             }
       }

  为啥readLine()方法都读取不到数据,是不是没有获取到控制台的输出流,求教大神获取方法?

评分

参与人数 1技术分 +1 收起 理由
黑马伍哲沂 + 1 如果问题解决,及时更为以解决。.

查看全部评分

2 个回复

倒序浏览
楼主你好,虽然看不太懂你的代码,但是我这里试验了一下,可能是Console c1=cons.format("{0}*{1}={2}" + " ", i, j, i * j); 这句话没有读到控制台输入的数字,我这里写了点代码,仅供参考:
Console cons = System.console();                                               //获取控制台程序的对象实例
                        if(cons!=null)
                                {
                                String c = new String(cons.readLine("乘数:"));
                                int i = Integer.valueOf(c).intValue();                  //将String类型转化成int
                                String bc = new String(cons.readLine("被乘数:"));
                                int j = Integer.valueOf(bc).intValue();
                                cons.printf(i+"*"+j+"="+i*j);                           //输出
                                }

评分

参与人数 1技术分 +1 收起 理由
黑马伍哲沂 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马