3.编写 bin2Dec(String binaryString)方法,将一个二进制宇符串转换为一个十进制 数。定义一个名为 BianryFormatException 的自定义异常。实现 bin2Dec 方法, 在字符串不是一个二进制字符串时抛出 BinaryFormatException 异常
时间: 2023-06-04 13:04:25 浏览: 108
好的,我明白了。以下是我的回答:
对于编写 bin2Dec(String binaryString)方法,你可以按照以下步骤实现:
1. 首先检查输入字符串是否是二进制字符串,如果不是,则抛出自定义异常 BinaryFormatException。
2. 如果是二进制字符串,则将字符串转换为十进制数并返回。
以下是示例代码:
public class BinaryFormatException extends Exception {
}
public class Converter {
public static int bin2Dec(String binaryString) throws BinaryFormatException {
if (!binaryString.matches("[01]+")) {
throw new BinaryFormatException();
}
int decimal = 0;
for (int i = 0; i < binaryString.length(); i++) {
decimal += (binaryString.charAt(i) - '0') * Math.pow(2, binaryString.length() - i - 1);
}
return decimal;
}
}
在上面的示例代码中,我们定义了一个名为 BinaryFormatException 的自定义异常。如果输入的字符串不是一个二进制字符串,我们将抛出该异常。否则,我们将字符串转换为十进制数并返回。