der Titel ist verdeckte Bin in Dec, aber es geht falsch, wenn die Eingabe keine binäre.Ausnahme im Thread "Haupt" java.lang.NumberFormatException: Für die Eingabe String-Nummer
public class Bin2Dec {
public static void main(String[] args) {
String bin;
Scanner in = new Scanner(System.in);
System.out.println("enter a binary number: ");
bin = in.next();
//BinLen = Bin.length();
char n=bin.charAt(0);
if(n != 1 && n != 0){
System.out.println("You did not enter a binary number.");
}
int decimalValue = Integer.parseInt(Bin, 2);
System.out.println("Bin= " + bin + " convert to Dec= " + decimalValue);
in.close();
}
}
Ja? Was hast du von 'parseInt()' erwartet, wenn die Eingabe nicht binär ist? – Andreas
Richtig, welches Verhalten hast du * erwarten *? Du überprüfst gerade das erste Zeichen, aber das ist alles - und du prüfst das auch nicht richtig, da du gegen "1" und "0" statt gegen 1 und 0 nachsehen solltest gib auch nicht den Versuch auf, es zu konvertieren, nachdem du festgestellt hast, dass es falsch ist ...) –