java语言 接受用户从键盘输入的一个小数,把它的整数部分和小数部分分 别输出。
时间: 2024-09-22 22:10:16 浏览: 48
在Java中,你可以使用`Scanner`类获取用户的键盘输入,并通过`DecimalFormat`类来解析小数部分和整数部分。以下是一个简单的示例程序:
```java
import java.util.Scanner;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小数:");
// 获取用户输入的小数
double input = scanner.nextDouble();
// 分离整数部分和小数部分
DecimalFormat df = new DecimalFormat("#.0");
String decimalStr = df.format(input); // 保留一位小数
int integerPart = Double.parseDouble(decimalStr.split("\\.")[0]); // 整数部分
double decimalPart = Double.parseDouble(decimalStr.split("\\.")[1]); // 小数部分
// 输出结果
System.out.println("整数部分:" + integerPart);
System.out.println("小数部分:" + decimalPart);
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的双精度浮点数,然后使用`DecimalFormat`格式化它,只保留一位小数。接着,我们使用正则表达式`\.`匹配小数点,并将字符串分割成两部分。第一部分是整数部分,第二部分是小数部分。最后,我们将这两个部分分别输出。
阅读全文