Maven 构建的 Java 格式字符串错误

标签 java maven

当我启动我的 maven 构建时,它失败并出现此错误

"Conversion = s, Flags = #"

在下面的测试中。

public class Test {

    public static void main(String[] argv) {
        String a = String.format("%1$#" + (250 + 1) + "s", "");
        System.out.println("a = " + a);
    }
}

请指教。

谢谢。

最佳答案

所以这真的完全取决于一个看起来像这样的调用:

String.format("%1$#251s", "");

如果您查看 Formatter文档,此格式字符串请求字符串转换 (s),宽度为 251,标志为 #

字符串转换文档说明:

If the '#' flag is given and the argument is not a Formattable , then a FormatFlagsConversionMismatchException will be thrown.

现在 java.lang.String 没有实现 Formattable - 所以异常被抛出,正如记录的那样。

期望这样做的目的是什么?

关于Maven 构建的 Java 格式字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805969/

相关文章:

java - android,如果接近/接近某个位置,请检查gps位置

maven - 当 IntelliJ 'updates' 成为 maven repo 时实际发生了什么?

maven - 从 Maven 存储库获取 Artifact 的所有文件

maven - "Invoke Maven 3"与 "Invoke top-level Maven targets"

java - 我是否必须在 Maven 配置文件中复制插件配置?

java - 从其他类获取 spinner 值并将其分配给 editText

java - 转调 8XB 位

GNU/Linux 上的 Java 数据库连接

java - 使用 spring MVC 将文件夹上传到 mysql 时出错

java - 如何为 Maven 安装的 jar 编写 POM 文件?