Java从键盘输入两个正整数,表示分数的分子和分母,编写程序完成分数的化简,输出化简后的结果,如果结果为整数,只输出整数结果
时间: 2024-09-24 11:06:22 浏览: 48
在Java中,你可以通过Scanner类获取用户输入,然后对分数进行化简。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class FractionReduce {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数的分子:");
int numerator = scanner.nextInt();
System.out.println("请输入分数的分母:");
int denominator = scanner.nextInt();
// 判断分母是否为0,因为除以零是没有意义的
if (denominator == 0) {
System.out.println("分母不能为0,请重新输入!");
return;
}
// 将分数转换为小数形式,然后乘以分母以便得到最简分数
double reducedFraction = numerator / (double) denominator;
// 如果结果是整数,就直接输出;否则,保留两位小数并输出
if (Math.floor(reducedFraction) == reducedFraction) {
System.out.println("化简后的整数结果是:" + (int) reducedFraction);
} else {
System.out.printf("化简后的分数结果是:%.2f\n", reducedFraction);
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的分子和分母,然后检查分母是否为0。接着,我们将分数转换为小数并取整,如果结果不变,则说明分数已经是最简形式,直接输出整数部分。如果不为整数,我们就保留两位小数并显示。
阅读全文