这是我们课本后的一道习题,代码如下:要求使用Console的format函数实现格式化输出
我看帮助文档,Console中format和printf用法一样,为什么我却运行不出来啊?您帮我调试下
import java.io.Console;
public class FormatDemo
{
public static void main(String[] args)
{
int i = 100;
boolean status = true;
String str="Welcome";
Console cons=System.console();
cons.format("%d %b %s",i,status,str);
}
}
运行提示这样的错误:
Exception in thread "main" java.lang.NullPointerException
at IntegerDemo.main(IntegerDemo.java:10)
请各位大神知道format的具体使用方法,有事例代码是最好的,,感恩不尽
我看帮助文档,Console中format和printf用法一样,为什么我却运行不出来啊?您帮我调试下
import java.io.Console;
public class FormatDemo
{
public static void main(String[] args)
{
int i = 100;
boolean status = true;
String str="Welcome";
Console cons=System.console();
cons.format("%d %b %s",i,status,str);
}
}
运行提示这样的错误:
Exception in thread "main" java.lang.NullPointerException
at IntegerDemo.main(IntegerDemo.java:10)
请各位大神知道format的具体使用方法,有事例代码是最好的,,感恩不尽
所以cons == null会出现空指针异常
public class FormatDemo
{
public static void main(String[] args)
{
int i = 100;
boolean status = true;
String str="Welcome";
Console cons=System.console();
cons.format(String.format("%1$d%2$b%3$s",i,status,str));
}
}我这样写只能输出一个100