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ステートメントを取り出してもエラーはありませんでしたが、Javaで使用されるはずの正しい方法でprintfを使用していませんか?
また、私はJavaとEclipseが初めてなので、これらのエラーの意味がわかりません。
だからこれは私が得るアウトプットです
1 2.7182822 7.3890563 403.4287934 26489122129.8434375 13041808783936237000000000000000000000000000000000.0000006 インフィニティ7 インフィニティ8 インフィニティ10
出力は n = 3 までしかありません for ループに問題はありません なぜこれが起こるのですか?
nvm私はそれの何が悪いのかを見ました