Java UnknownFormatConversionException
下面的代码抛出了这个错误,我不知道为什么。将String.format输出到Java UnknownFormatConversionException,java,debugging,Java,Debugging,下面的代码抛出了这个错误,我不知道为什么。将String.format输出到str变量显然有问题,但我不知道它有什么问题 Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'i' at java.util.Formatter$FormatSpecifier.conversion(Unknown Source) at java.util.Formatter$Form
str
变量显然有问题,但我不知道它有什么问题
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'i'
at java.util.Formatter$FormatSpecifier.conversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.<init>(Unknown Source)
at java.util.Formatter.parse(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at Donor.toString(Donor.java:41)
at Donor.main(Donor.java:65)
使用
d
表示int
而不是i
和f
表示double
而不是下一行中的d
str = String.format("%s-30%i-6$%d-20", name, age, donation);
您可以在此处阅读有关格式化语法的内容
str = String.format("%s-30%i-6$%d-20", name, age, donation);