public class TryMyMath {
public static void main(String args[])
{
double num = Math.E;
printTable(num);
}// end main
public static void printTable(double num){
int n = 1;
for(n = 1;n <= 10; n++)
{
num = Math.pow(num, n);
System.out.printf("%d %lf", n, num);
}
round100th(num);
}
public static double round100th(double num)
{
return Math.round(num*100.)/100.0 ;
} // end round100th
}
我在 java 中使用 printf 时遇到了这个问题,所以这是我在使用 printf 时遇到的错误
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'l'
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.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at TryMyMath.printTable(TryMyMath.java:15)
at TryMyMath.main(TryMyMath.java:7)
当我取出 printf 语句时没有任何错误,我是否没有以正确的方式使用 printf,它应该在 java 中使用?
而且我是java和eclipse的新手,所以我不知道这些错误是什么意思。
所以这是我得到的输出
1 2.7182822 7.3890563 403.4287934 26489122129.8434375 13041808783936237000000000000000000000000000000000000.0000006 无穷17 无穷8 无穷9
输出只到 n = 3 我看不出 for 循环有什么问题 为什么会发生这种情况?
nvm 我看到它有什么问题