编写一个函数,输出int short long float double数据类型中的最大值和最小值
时间: 2024-10-25 11:06:15 浏览: 18
第2章-Excrices13:Java :(算术)编写一个应用程序,要求用户输入两个整数
在编写一个函数来输出整型(int)、短整型(short)、长整型(long)、浮点型(float)和双精度浮点型(double)的数据类型的最大值和最小值时,可以分别创建一个方法,每个数据类型处理一次,因为它们的范围和比较规则不同。这里是一个简单的示例,使用Java语言:
```java
public class Main {
public static void main(String[] args) {
getMinMaxValues(0, 1); // 测试示例
getMinMaxValues(Integer.MIN_VALUE, Integer.MAX_VALUE);
getMinMaxValues(Short.MIN_VALUE, Short.MAX_VALUE);
getMinMaxValues(Long.MIN_VALUE, Long.MAX_VALUE);
getMinMaxValues(Float.MIN_VALUE, Float.MAX_VALUE);
getMinMaxValues(Double.MIN_VALUE, Double.MAX_VALUE);
}
// 函数用于获取指定类型的最小值和最大值
private static void getMinMaxValues(Object minValue, Object maxValue) {
System.out.println("Minimum value for int: " + minValue);
System.out.println("Maximum value for int: " + maxValue);
// 类型转换是为了避免编译错误,实际应用中可能会抛出异常
try {
System.out.println("Minimum value for short: " + Short.min((Short) minValue));
System.out.println("Maximum value for short: " + Short.max((Short) maxValue));
System.out.println("Minimum value for long: " + Long.min((Long) minValue));
System.out.println("Maximum value for long: " + Long.max((Long) maxValue));
System.out.println("Minimum value for float: " + Float.min((Float) minValue));
System.out.println("Maximum value for float: " + Float.max((Float) maxValue));
System.out.println("Minimum value for double: " + Double.min((Double) minValue));
System.out.println("Maximum value for double: " + Double.max((Double) maxValue));
} catch (ClassCastException e) {
System.err.println("Error: Invalid type for conversion.");
}
}
}
```
在这个例子中,`getMinMaxValues`函数接受一个最小值和最大值作为参数,然后尝试将它们转换到对应的数据类型并输出其最小值和最大值。如果传入的不是一个可以安全转换的类型,就会捕获`ClassCastException`。
阅读全文