fraction转换成string类型java
时间: 2023-07-07 09:46:30 浏览: 51
可以使用Java中的toString()方法将一个Fraction对象转换为String类型。假设Fraction对象名为frac,代码如下:
```
String str = frac.toString();
```
这样,变量str就是Fraction对象frac的字符串表示形式了。注意,toString()方法不会改变frac对象本身的值,它只是返回一个字符串。
相关问题
java定义一个分数类fraction
分数类fraction的定义如下:
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
// 构造方法
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
// 获取分子
public int getNumerator() {
return numerator;
}
// 获取分母
public int getDenominator() {
return denominator;
}
// 将分数转换为小数
public double toDecimal() {
return (double) numerator / denominator;
}
// 分数相加
public Fraction add(Fraction f) {
int newNumerator = numerator * f.denominator + f.numerator * denominator;
int newDenominator = denominator * f.denominator;
return new Fraction(newNumerator, newDenominator);
}
// 分数相减
public Fraction subtract(Fraction f) {
int newNumerator = numerator * f.denominator - f.numerator * denominator;
int newDenominator = denominator * f.denominator;
return new Fraction(newNumerator, newDenominator);
}
// 分数相乘
public Fraction multiply(Fraction f) {
int newNumerator = numerator * f.numerator;
int newDenominator = denominator * f.denominator;
return new Fraction(newNumerator, newDenominator);
}
// 分数相除
public Fraction divide(Fraction f) {
int newNumerator = numerator * f.denominator;
int newDenominator = denominator * f.numerator;
return new Fraction(newNumerator, newDenominator);
}
// 分数的字符串表示
public String toString() {
return numerator + "/" + denominator;
}
}
fraction类的创建java_设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。(Java语言)...
好的,我可以帮你设计一个表示分数的类Fraction,以下是代码实现:
```java
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
// 获取分子
public int getNumerator() {
return numerator;
}
// 获取分母
public int getDenominator() {
return denominator;
}
// 设置分子
public void setNumerator(int numerator) {
this.numerator = numerator;
}
// 设置分母
public void setDenominator(int denominator) {
this.denominator = denominator;
}
// 分数相加
public Fraction add(Fraction other) {
int num = numerator * other.denominator + other.numerator * denominator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
// 分数相减
public Fraction subtract(Fraction other) {
int num = numerator * other.denominator - other.numerator * denominator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
// 分数相乘
public Fraction multiply(Fraction other) {
int num = numerator * other.numerator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
// 分数相除
public Fraction divide(Fraction other) {
int num = numerator * other.denominator;
int den = denominator * other.numerator;
return new Fraction(num, den);
}
// 将分数转化为字符串形式
public String toString() {
return numerator + "/" + denominator;
}
}
```
以上实现中,分数的加、减、乘、除都是基于分数的四则运算规则来实现的。你可以通过以下代码来使用Fraction类:
```java
Fraction f1 = new Fraction(1, 2);
Fraction f2 = new Fraction(3, 4);
Fraction result1 = f1.add(f2); // 分数相加
Fraction result2 = f1.subtract(f2); // 分数相减
Fraction result3 = f1.multiply(f2); // 分数相乘
Fraction result4 = f1.divide(f2); // 分数相除
System.out.println(result1); // 输出 5/4
System.out.println(result2); // 输出 -1/4
System.out.println(result3); // 输出 3/8
System.out.println(result4); // 输出 2/3
```
希望这个设计能够帮到你。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)