比如我输入99 或者abc都提示 Not a binary
import java.util.Scanner;
public class Binary {
public static int toDecimal(String b) {
int decimal = Integer.parseInt(b,2);
return decimal;
}
public static boolean isBinary(String b) {
int inputNum = Integer.parseInt(b);
while(inputNum != 0){
if(inputNum % 10 > 1){
return false;
}
inputNum = inputNum / 10;
}
return true;
}
public static void main(String[] args) {
System.out.print("Enter binary: ");
Scanner in = new Scanner(System.in);
String binaryNum = in.next();
isBinary(binaryNum);
int outputDecimal = toDecimal(binaryNum);
System.out.print("\n"+ outputDecimal +" in decimal");
}
}