如何用String.format加上前导空格

在某本大学java教材里,例题是关于显示当月月历的。在每月的第一天之前显示前导空格以对齐,下列就是部分代码,但是eclipse报错,说后面的空格是字符,不符合该方法的参数表。不知道到底应该怎么用,求解

now.set(year, month-1, 1);
str+=String.format("%"+4*week+"c",' ');

now.set(year, month-1, 1);
str+=String.format("%"+4*week+"c"," ");
或者
now.set(year, month-1, 1);
str+=String.format("%"+4*week+"c",\' \');
你试下

已解决,其实是eclipse未将本地编译器导入所致