java实现两数的加法运算,数据类型自动匹配 Input 输入两个加数,类型为整型或double型。 Output 输出两数的和,两数类型自动进行匹配:如果两数均为整型,则结果为整型,有一个数为double型,则结果为double类型,小数点后保留2位。
时间: 2023-09-30 16:07:24 浏览: 76
可以使用Java中的Number类来实现自动匹配数据类型的加法运算。以下是一个示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个加数:");
Number num1 = scanner.nextNumber();
System.out.println("请输入第二个加数:");
Number num2 = scanner.nextNumber();
Number sum = add(num1, num2);
if (sum instanceof Integer) {
System.out.println("两数之和为:" + sum.intValue());
} else if (sum instanceof Double) {
System.out.printf("两数之和为:%.2f", sum.doubleValue());
}
}
public static Number add(Number num1, Number num2) {
if (num1 instanceof Double || num2 instanceof Double) {
return num1.doubleValue() + num2.doubleValue();
} else {
return num1.intValue() + num2.intValue();
}
}
}
```
其中,`Scanner`类用于获取用户输入,`nextNumber()`方法是自定义的,用于读取整型或double型的数据,`add()`方法判断两数类型并进行加法运算,最后根据结果类型进行输出。
阅读全文