使用(Scanner)从键盘输入三个数据:整型数据a,浮点型数据b,数字字符串型数据c,分别以相对应的变量类型接收,然后经过数学运算并输入结果要求如下: (1)、三个数据的数值之和x(不损失精度) (2)、三个数据的数值之和y(取整)
时间: 2024-09-20 21:04:09 浏览: 42
在Java中,你可以使用`java.util.Scanner`类从用户那里获取输入,然后将它们转换成相应的数据类型。以下是实现这个功能的一个简单示例:
```java
import java.util.Scanner;
public class InputAndMath {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入整型数据a
System.out.println("请输入一个整数:");
int a = scanner.nextInt();
// 输入浮点型数据b
System.out.println("请输入一个小数:");
double b = scanner.nextDouble();
// 输入数字字符串型数据c(这里假设是包含小数的字符串)
System.out.println("请输入一个包含小数的数字作为字符串:");
String cStr = scanner.nextLine(); // 注意,nextLine()用于读取完整的行,包括空格和换行符
double c = Double.parseDouble(cStr); // 将字符串转换为double
// 进行数学运算
double x = a + b + c; // 不损失精度的加法
long y = (long) (a + b + c); // 取整操作,会丢失部分小数部分
// 输出结果
System.out.printf("三个数据的数值之和(不损失精度):%.2f\n", x);
System.out.println("三个数据的数值之和(取整):" + y);
// 关闭扫描器
scanner.close();
}
}
```
阅读全文