printf 输出报错。

2024-11-20 12:38:37
推荐回答(2个)
回答1:

java输出函数可以不用指定格式
你直接写System.out.print(weekdayNames[weekday]);
或System.out.println();[折行]
如果你非要用printf指定格式
你必须保证第二个参数是数组
你应该这么写System.out.printf("%4s", weekdayNames);
希望能对你有帮助
OK?

回答2:

是这样的,printf是PrintStream类中的方法,他的作用相当与C语言中的printf()这方法,它的源代码是这样的 :
public PrintStream printf(String format, Object ... args) {
return format(format, args);
}

可以看出第一个参数是String类型,第二个是Object类型的数组,不知道你是怎么运行的,这是我的运行结果,貌似没什么错啊,这是我的源代码
public static void main(String[] args) {
Calendar d = Calendar.getInstance();
System.out.printf("%4s", "gfgfgdsdsggr");
int day = d.get(Calendar.DAY_OF_MONTH);
System.out.printf("%3d", day);
}

这是结果:gfgfgdsdsggr 13