【问题标题】:Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '*'线程“main”中的异常 java.util.UnknownFormatConversionException: Conversion = '*'
【发布时间】:2020-07-21 04:05:35
【问题描述】:

这就是我调用方法的方式。

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

【问题讨论】:

  • 预期输出?
  • 预期的输出是
  • 我认为您可能需要重新考虑逻辑,因为我看不出如何使用给定的逻辑获得预期的输出。我的回答也只能解决这个错误。

标签: javascript java formatting format


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    相关资源
    最近更新 更多