javascript - 线程“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
解决方案
根据您的问题,我们无法为您的程序指定正确的输出。但是由于给该printf()
方法的第一个参数而发生错误。
- 如果你想让这两个整数出现,那么它就是
System.out.printf("%d%d", fieldWidth, intValue);
. - 否则,如果它是带有整数的字符串,则它是
System.out.printf("%s%d", "fieldWidth", intValue);
.
推荐阅读
- apache-kafka - 包含 Kafka 消费者的服务的蓝/绿部署方法
- azure - Azure 逻辑应用按 SQL 排序
- numpy - 如何在动画共振振幅中正确改变共振频率?
- python - 如何使用 python 自动上传 Youtube
- php - Foreach 从一个数组访问数据
- javascript - 如何在清单 v3 Chrome 扩展程序中定期调用函数?
- java - Java 使用带有 javax.sound.sampled.Clip 的 mp3、ogg 和 wav 文件(或获取声音文件的比特率)
- sql - 基于变量有条件地检索数据
- java - 我为这个计划编写了一个程序,但我想知道程序是否有任何答案和我的写作不同?
- c# - C# 将联系人同步到 AD 的最佳方法