本帖最后由 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()方法都读取不到数据,是不是没有获取到控制台的输出流,求教大神获取方法? |