用JAVA的方式输入一组数,作为一个分数的分子和分母,该如何实现
时间: 2023-07-15 12:11:21 浏览: 221
可以使用Java的Scanner类来读取控制台输入的数据,然后进行分数的计算。以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class Fraction {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入分子:");
int numerator = scanner.nextInt();
System.out.print("请输入分母:");
int denominator = scanner.nextInt();
if (denominator == 0) {
System.out.println("分母不能为0!");
return;
}
int gcd = gcd(numerator, denominator);
numerator /= gcd;
denominator /= gcd;
System.out.println("分数为:" + numerator + "/" + denominator);
}
// 求最大公约数
public static int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
}
```
运行程序后,控制台会提示输入分子和分母,输入完毕后程序会自动计算分数,并输出结果。需要注意的是,由于除法可能出现分数无法化简的情况,因此需要对分子和分母进行约分,可以使用求最大公约数的方法来实现。
阅读全文