f != java.lang.Integer的解决方法r无效的原因

it2023-02-01  53

错误代码:

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调出控制台进行运行,否则程序不会按照你想要的输出。 成功输出:

最新回复(0)