Java定义类Fraction,代表分数,能进行两个分数相加
时间: 2024-12-23 22:17:38 浏览: 23
在Java中,我们可以定义一个名为Fraction的类来表示分数,并提供加法操作。下面是一个简单的示例,展示了如何创建这样一个类:
```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 Fraction add(Fraction other) {
int newNum = this.numerator * other.denominator + this.denominator * other.numerator;
int newDen = this.denominator * other.denominator;
return new Fraction(newNum, newDen);
}
// 返回分数的字符串表示
@Override
public String toString() {
return this.numerator + "/" + this.denominator;
}
}
```
在这个`Fraction`类中,我们定义了分子(numerator)和分母(denominator),并且有构造函数初始化它们。`add`方法接受另一个`Fraction`实例,通过交叉相乘的方式计算新的分数,并返回一个新的`Fraction`对象。
要使用这个类,你可以这样做:
```java
public static void main(String[] args) {
Fraction fraction1 = new Fraction(1, 2);
Fraction fraction2 = new Fraction(3, 4);
Fraction sum = fraction1.add(fraction2);
System.out.println("Sum: " + sum); // 输出: Sum: 5/8
}
```
阅读全文