编写一个Java包装类使其能够将字符串转换为浮点数并能够处理异常情况。
下面是一个Java包装类的实现,可以将字符串转换为浮点数,并能够处理异常情况:
public class FloatWrapper {
private Float value;
public FloatWrapper(String str) {
try {
value = Float.parseFloat(str);
} catch (NumberFormatException e) {
System.out.println("Invalid input: " + str);
}
}
public boolean isValid() {
return value != null;
}
public Float getValue() {
return value;
}
}
在上面的实现中,我们使用了Float.parseFloat()方法来将字符串转换为浮点数。如果转换过程中出现异常,我们就将value设置为null,并在控制台输出错误信息。
我们还添加了两个方法isValid()和getValue(),用于判断当前对象是否有效(即字符串是否能够成功转换为浮点数),以及获取转换后的浮点数值。如果对象无效,getValue()方法将返回null。
使用该包装类的示例代码如下:
public static void main(String[] args) {
FloatWrapper fw1 = new FloatWrapper("3.14");
if (fw1.isValid()) {
System.out.println(fw1.getValue());
}
FloatWrapper fw2 = new FloatWrapper("abc");
if (fw2.isValid()) {
System.out.println(fw2.getValue());
}
}
该示例代码会输出3.14和错误信息"Invalid input: abc"。
原文地址: https://www.cveoy.top/t/topic/bvVU 著作权归作者所有。请勿转载和采集!