java 三个名为side1、side2和 side3的double类型的私有数据域表示三角形的三条边。它们的默认值是1.0。要求三个数据域保留2位小数。
时间: 2024-03-09 16:48:31 浏览: 167
你可以在三角形类中定义三个私有的 `double` 类型的数据域,可以使用 `DecimalFormat` 来保留两位小数。代码示例如下:
```java
import java.text.DecimalFormat;
public class Triangle {
private double side1 = 1.0;
private double side2 = 1.0;
private double side3 = 1.0;
private DecimalFormat df = new DecimalFormat("#.##");
// 构造方法
public Triangle() {
}
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
// 访问器方法
public double getSide1() {
return Double.parseDouble(df.format(side1));
}
public double getSide2() {
return Double.parseDouble(df.format(side2));
}
public double getSide3() {
return Double.parseDouble(df.format(side3));
}
// 修改器方法
public void setSide1(double side1) {
this.side1 = side1;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public void setSide3(double side3) {
this.side3 = side3;
}
}
```
在上述代码中,我们定义了一个 `DecimalFormat` 对象 `df`,用于将 `double` 类型的数据格式化为保留两位小数的字符串。在访问器方法 `getSide1()`、`getSide2()` 和 `getSide3()` 中,我们使用了 `df.format()` 方法将数据格式化为保留两位小数的字符串,并通过 `Double.parseDouble()` 方法将其转换为 `double` 类型的数值返回。
需要注意的是,在修改器方法 `setSide1()`、`setSide2()` 和 `setSide3()` 中,我们没有使用 `df.format()` 方法来格式化数据。这是因为在修改器方法中,我们通常不需要格式化数据,而是直接将用户输入的数据赋值给数据域。如果需要在修改器方法中也进行数据格式化,可以根据情况自行添加。
阅读全文