public void outputShiJinZhi(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入二进制数字:");
String number = scanner.next();
try {
if (!number.substring(0, 1).equals("0")) {
System.out.println(number);
}
if (number.substring(0, 1).equals("0")) {
if (number.substring(1, 2).equals("b") || number.substring(1, 2).equals("B")) {
int result = 0;
for (int i = 0; i < number.length() - 2; i++) {
int value = Integer.parseInt(number.substring(number.length() - (i + 1), number.length() - i));
if (value != 0) {
if (i == 0) {
result = value;
}
if (i != 0) {
int temp = 1;
for (int j = 1; j < i + 1; j++) {
temp = temp * 2;
}
result = result + temp;
}
}
}
System.out.println(result);
}
}
}
catch (Exception e){
System.out.println("非二进制数");
}
}