java本关任务:编写一个分数的类 Fraction。
时间: 2024-11-20 10:43:26 浏览: 16
在Java中,你可以创建一个名为Fraction的类来表示分数,通常包含两个部分:分子(numerator)和分母(denominator)。下面是一个简单的分数类的示例设计:
```java
public class Fraction {
private int numerator;
private int denominator;
// 构造函数
public Fraction(int numerator, int denominator) {
if (denominator != 0) {
this.numerator = numerator;
this.denominator = denominator;
} else {
throw new IllegalArgumentException("Denominator cannot be zero");
}
}
// 获取分子和分母
public int getNumerator() {
return numerator;
}
public int getDenominator() {
return denominator;
}
// 简化分数,如果分母能被分子整除
public void simplify() {
int gcd = MathUtils.gcd(numerator, denominator);
numerator /= gcd;
denominator /= gcd;
}
// 操作方法,例如加法、减法等
public Fraction add(Fraction other) {
int newNumerator = this.numerator * other.denominator + other.numerator * this.denominator;
int newDenominator = this.denominator * other.denominator;
return new Fraction(newNumerator, newDenominator);
}
// 用于展示分数
@Override
public String toString() {
return numerator + "/" + denominator;
}
// 辅助方法:计算最大公约数
private static int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
}
```
在这个类中,我们实现了基本的构造函数、获取值方法、简化分数以及两个分数之间的加法操作。`toString()`方法使得我们可以方便地打印分数。
阅读全文