一个java语法题,就一行,有空请帮忙看下。

livehejie 2008-01-30 05:02:51


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.
...全文
301 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dodojava 2008-02-01
  • 打赏
  • 举报
回复
大家都说了,up了
huchaofei 2008-01-31
  • 打赏
  • 举报
回复
应该为D吧,它有个异常 class java.io.PrintStream
Teddyyxq 2008-01-31
  • 打赏
  • 举报
回复
D,double不能转integer
sun54279335 2008-01-31
  • 打赏
  • 举报
回复
不能够自动转化成integer类型的吗???相当于自动截取整数位
ziwopengzhang 2008-01-31
  • 打赏
  • 举报
回复
老紫竹写的很有道理,因为类型问题,是否?
xiaoben008 2008-01-31
  • 打赏
  • 举报
回复
学习ING.
竹子大哥,能把代码解释下嘛....
举人老爷 2008-01-31
  • 打赏
  • 举报
回复
D
livehejie 2008-01-31
  • 打赏
  • 举报
回复
这道题目啥意思。楼上各位能说的详细点吗? 拜托啦!
dgqbcht 2008-01-30
  • 打赏
  • 举报
回复
竹子正解!
alongshow 2008-01-30
  • 打赏
  • 举报
回复
(关注,学习)
老紫竹 2008-01-30
  • 打赏
  • 举报
回复
System.out.format("Pi  is  %f",Math.PI);
老紫竹 2008-01-30
  • 打赏
  • 举报
回复
D
因为PI 是Double 的,无法转化为Integer
枫叶rain 2008-01-30
  • 打赏
  • 举报
回复
呵呵是 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)
flamencoxu 2008-01-30
  • 打赏
  • 举报
回复
B

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧