importjava.util.*;publicclassRetirement{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("Pleaseinsertanuber");doublenum=in.nextInt()...
import java.util.*;
public class Retirement
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("Please insert a nuber");
double num=in.nextInt();
System.out.printf("%8d",num);
}
}
这段代码,我怎么看也没有错,可是就是不能运行,出错提示是这么说的:
xception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at Retirement.main(Retirement.java:9)
有没有高手知道啊,帮我回答下啊.
我搞懂了, d是十进制整数的标识符,不是浮点数的.e才是匹配double类型.但是仍然要谢谢color4you~
展开