【问题标题】:"Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%.4f'"“线程“主”java.util.MissingFormatArgumentException 中的异常:格式说明符“%.4​​f””
【发布时间】:2021-03-09 01:28:15
【问题描述】:

我希望使用 %.4f 以小数点后 4 位打印表面积和体积。我不知道标题中的错误是什么意思。以下是源代码:

import java.util.Scanner;

public class VolumeAndSurfaceArea {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // Radius is abbrebriated to "r"
        double r = sc.nextDouble();
        double SA = 4.0 * 3.14 * r * r;
        double V = 4/3 * 3.14 * r * r * r;
        double helper_SA = SA;
        System.out.printf("The Surface Area is: %.4f" + SA);
        System.out.printf("The Volume is: %.4f" + V);
    }
}

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: java


    【解决方案1】:

    与其将double 值连接到String 消息的末尾,不如将它们添加到参数列表中,如下所示:

    System.out.printf("The Surface Area is: %.4f", SA);
    System.out.printf("The Volume is: %.4f", V);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多