import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
System.out.println("Escolha uma das opções: ");
System.out.println("1. Converter de binário para decimal;");
System.out.println("2. Converter de decimal para binário.");
int opcao = leitor.nextInt();
if (opcao <= 1) {
System.out.println("Informe um número em binário: ");
String binario = leitor.nextLine();
int decimal = 0;
int tamanho = binario.length();
int potencia = 1;
for (int i = tamanho-1; i >= 0; i--) {
if (binario.charAt(i) == '1') {
decimal = decimal + potencia;
}
potencia = potencia * 2;
}
System.out.println("O número " + binario + "em decimal é: " + decimal);
}
}
}
Meu código tá dando erro na parte de informar o número em binário, ele não deixa inserir o número e já pula o código todo e diz que decimal é 0. O que devo fazer?