大家帮我看看这个代码
public class DataTypeMaxMin{
public static void main(String args[]){
System.out.printf("short range: %d~%d\n",
Short.MAX_VALUE,Short.MIN_VALUE);
System.out.printf("int range: %d~%d\n",
Integer.MAX_VALUE,
Integer.MIN_VALUE);
System.out.printf("long range: %d~%d\n",
Long.MAX_VALUE,
Long.MIN_VALUE);
System.out.printf("byte range: %d~%d\n",
Byte.MAX_VALUE,
Byte.MIN_VALUE);
System.out.printf("float range: %d~%d\n",
Float.MAX_VALUE,
Float.MIN_VALUE);
System.out.printf("double range: %d~%d\n",
Double.MAX_VALUE,
Double.MIN_VALUE);}
}运行后结果 如下
short range: 32767~-32768
int range: 2147483647~-2147483648
long range: 9223372036854775807~-9223372036854775808
byte range: 127~-128
float range: Exception in thread "main" java.util.IllegalFormatConversionExcepti
on: d != java.lang.Float
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 DataTypeMaxMin.main(DataTypeMaxMin.java:14)
为什么到了float就不行了啊,注释掉float,double也通不过
哪位指点一下 谢谢 jdk1.5
public class DataTypeMaxMin{
public static void main(String args[]){
System.out.printf("short range: %d~%d\n",
Short.MAX_VALUE,Short.MIN_VALUE);
System.out.printf("int range: %d~%d\n",
Integer.MAX_VALUE,
Integer.MIN_VALUE);
System.out.printf("long range: %d~%d\n",
Long.MAX_VALUE,
Long.MIN_VALUE);
System.out.printf("byte range: %d~%d\n",
Byte.MAX_VALUE,
Byte.MIN_VALUE);
System.out.printf("float range: %d~%d\n",
Float.MAX_VALUE,
Float.MIN_VALUE);
System.out.printf("double range: %d~%d\n",
Double.MAX_VALUE,
Double.MIN_VALUE);}
}运行后结果 如下
short range: 32767~-32768
int range: 2147483647~-2147483648
long range: 9223372036854775807~-9223372036854775808
byte range: 127~-128
float range: Exception in thread "main" java.util.IllegalFormatConversionExcepti
on: d != java.lang.Float
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 DataTypeMaxMin.main(DataTypeMaxMin.java:14)
为什么到了float就不行了啊,注释掉float,double也通不过
哪位指点一下 谢谢 jdk1.5
解决方案 »
- 初學多線程求教,調用synchronized(Class.forName(""))時拋出異常
- android-ndk编译生成的so库 可以在java工程中调用么
- 关于六种Java异常处理程序的陋习
- SOCKET收的到报文却发不出去 高手帮忙啊。。。
- 在用RandomAccessFile时写入文本文件(TXT)的数据是乱码(中文)英文是好的
- 使用poi读取excel文件时碰到的问题
- java中如何调用oracle中的函数(不是存储过程)
- 为什么JAVA算出来的日期是错的?
- java类声明中包含本类数组时每一个数组元素是不是还是数组?
- 怎么求数组中,加和最大的两个数
- java中的include进一个文件时,可以解析里面的jsp语法的,我想在useBean里包进一个文件也能解析这个文件里的语法
- 关于内部类的问题.
System.out.println("short range:" + Short.MAX_VALUE + " to "
+ Short.MIN_VALUE);
System.out.println("Integer range:" + Integer.MAX_VALUE + " to "
+ Integer.MIN_VALUE);
System.out.println("Long range:" + Long.MAX_VALUE + " to "
+ Long.MIN_VALUE);
System.out.println("Byte range:" + Byte.MAX_VALUE + " to "
+ Byte.MIN_VALUE);
System.out.println("Float range:" + Float.MAX_VALUE + " to "
+ Float.MIN_VALUE);
System.out.println("Double range:" + Double.MAX_VALUE + " to "
+ Double.MIN_VALUE);
}
}
我刚查了, JDK 1.5里面有printf()方法了.
不过具体用法我也还没搞太清楚. -_!!
%f,
%d
%l
好象C是这样的。哈哈。你没有看我得呢称啊。
ps:个性和名称很配哦。。 :)