【发布时间】:2011-07-07 16:42:37
【问题描述】:
目前我可以打印出a的字体大小和范围;;除了 bollean 之外的原始 java 数据类型,使用以下方法。
public class sizJ {
public static void display(Class<?> type, int size, Number min, Number max) {
System.out.printf("%-6s %-2s %-20s %s\n", type, size, min, max);
}
public static void main(String[] args) {
System.out.printf("%s %-2s %-20s %s\n","type","size","min","max");
display(Byte.TYPE, Byte.SIZE, Byte.MIN_VALUE, Byte.MAX_VALUE);
display(Character.TYPE, Character.SIZE, (int) Character.MIN_VALUE, (int) Character.MAX_VALUE);
display(Integer.TYPE, Integer.SIZE, Integer.MIN_VALUE, Integer.MAX_VALUE);
display(Float.TYPE, Float.SIZE, Float.MIN_VALUE, Float.MAX_VALUE);
display(Double.TYPE, Double.SIZE, Double.MIN_VALUE, Double.MAX_VALUE);
display(Long.TYPE, Long.SIZE, Long.MIN_VALUE, Long.MAX_VALUE);
display(Double.TYPE, Double.SIZE, Double.MIN_VALUE, Double.MAX_VALUE);
display(SignedDouble.TYPE, Double.SIZE, Double.MIN_VALUE, Double.MAX_VALUE);
}
}
从论坛复制的代码。
问题是我如何打印相同的内容,比如 signed long 或 signed char 或 unsigned int ?
请帮忙。
【问题讨论】:
-
我想说只是打印出一个随机值(因为无符号类型是 Java 无论如何都不知道的)。顺便说一句,我在你的代码中发现了一个
SignedDouble.TYPE:那是你的一些enum吗? :-)