错误代码:
public class test {
public static void main(String
[] args
) throws Exception
{
for (int i
= 0; i
< 10;i
++) {
String star
= "";
for (int j
= 0;j
<= i
;j
++) {
star
+= "*";
}
System
.out
.printf("\r%3.0f%%[%-10s]",(i
+ 1) * 10,star
);
Thread
.sleep(400);
}
}
}
报错: 经过检查,我发现错误在这里: 应该是:(i + 1)* 10f
因为这里用到的是System.out.printf("\r%3.0f%%[%-10s]",(i + 1) * 10,star); 前面的参数应该是小数,如果不加f的话返回的是整型,因此系统报错。 修改之后成功运行:
还有一点需要注意,eclipse的控制台是不能清空的,因此要自己用cmd调出控制台进行运行,否则程序不会按照你想要的输出。 成功输出: