java中常规类型格式化有关问题

java中常规类型格式化问题String str5String.format(%e,20000)System.out.println(200用科学计数法表

java中常规类型格式化问题
String str5=String.format("%e",20000);
System.out.println("200用科学计数法表示为:"+str5);
这两句有什么错误呀?运行出错。

[解决办法]
java规定 'e', 'E' 只能对浮点数(float,double)进行科学计数