System.out.format("Pi  is  %d",Math.PI);What is the result?
A. Compilation fails
B. Pi is approximately 3.
C. Pi is approximately 3.141593.
D. An exception is thrown at runtime.

解决方案 »

  1.   

    D
    因为PI 是Double 的,无法转化为Integer
      

  2.   

    呵呵是 D
    Pi  is  Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
    at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3992)
    at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2708)
    at java.util.Formatter$FormatSpecifier.print(Formatter.java:2660)
    at java.util.Formatter.format(Formatter.java:2432)
    at java.io.PrintStream.format(PrintStream.java:920)
      

  3.   

    System.out.format("Pi  is  %f",Math.PI);
      

  4.   

    不能够自动转化成integer类型的吗???相当于自动截取整数位
      

  5.   

    学习ING.
    竹子大哥,能把代码解释下嘛....
      

  6.   

    应该为D吧,它有个异常 class java.io.PrintStream