java 定义HandleAble接口,具备一个处理字符串数字的抽象方法方法HandleString(String num)。 处理方式1:取整数部分。 处理方式2:保留指定位小数,四舍五入。
时间: 2024-02-12 14:06:21 浏览: 29
好的,你的问题是关于Java中定义HandleAble接口,并具有处理字符串数字的抽象方法HandleString(String num)。同时,该方法可以有两种处理方式:取整数部分和保留指定位小数,四舍五入。
那么,我可以给你一个简单的实现:
```java
public interface HandleAble {
void HandleString(String num);
}
public class IntegerHandle implements HandleAble {
@Override
public void HandleString(String num) {
int result = Integer.parseInt(num);
System.out.println(result);
}
}
public class DecimalHandle implements HandleAble {
private int scale;
public DecimalHandle(int scale) {
this.scale = scale;
}
@Override
public void HandleString(String num) {
BigDecimal decimal = new BigDecimal(num);
decimal = decimal.setScale(scale, RoundingMode.HALF_UP);
System.out.println(decimal);
}
}
```
这里定义了一个HandleAble接口,它具有一个处理字符串数字的抽象方法HandleString(String num)。然后,我们定义了两个实现类:IntegerHandle和DecimalHandle,分别用于处理整数和小数。
在IntegerHandle中,我们将字符串数字解析为整数,并输出结果。在DecimalHandle中,我们使用BigDecimal来保留指定位数的小数,同时使用四舍五入规则,并输出结果。
这样,你就可以根据具体需求来选择不同的处理方式了。