首页 > 解决方案 > 线程“main”中的异常 java.util.UnknownFormatConversionException: Conversion = '*'

问题描述

这就是我所说的方法。

public static void main(String[]args) {
        Scanner input = new Scanner(System.in);
        customPrint(7,10);

这是我的方法

public static void customPrint(int intValue, int fieldWidth) {
        System.out.printf("%*%d", fieldWidth, intValue); 
    }

我的动机是在 printf 语句中使用 fieldwith 作为变量,并输出带有字段 with 的整数。但是我收到一个错误:线程“main”中的异常 java.util.UnknownFormatConversionException: Conversion = '*' 有什么解决方案吗?

预期输出 1

标签: javascriptjavaformattingformat

解决方案


根据您的问题,我们无法为您的程序指定正确的输出。但是由于给该printf()方法的第一个参数而发生错误。

  • 如果你想让这两个整数出现,那么它就是System.out.printf("%d%d", fieldWidth, intValue);.
  • 否则,如果它是带有整数的字符串,则它是System.out.printf("%s%d", "fieldWidth", intValue);.

推荐阅读