编写int bin2Dec(String binaryString)方法。将一个二进制字符串转换为一个十进制数。实现bin2Dec方法,在字符串不是一个二进制字符串时抛出NumberFormatException异常。
public class Main {
public static int bin2Dec(String binaryString){
int sum = 0;
for(int i = 0;i < binaryString.length();i++){
char ch = binaryString.charAt(i);
if(ch > '2' || ch < '0')
throw new NumberFormatException(String.valueOf(i));
sum = sum * 2 + (binaryString.charAt(i) - '0');
}
return sum;
}
public static void main(String[] args){
String s = "1001";
//String s = "1a01";
System.out.println(bin2Dec(s));
}
}