Kann mir vielleicht jemand helfen bei diesen Quellcode die Ausnahmebehandlung so zu schreiben, das wenn ich was anderes außer 0,1,2 eine Exception bekommen. Klappt irgendwie nicht so ganz. :bahnhof:
Es werden oben der Methodenaufruf unterringelt, und alles in den Klammern beim catch Block
Code:
public class DreierSystem {
public static void main(String[] args) {
String zk= Terminal.getString("Bitte geben Sie eine Zahl mit den" +
" Zahlen 0,1,2 ein: ");
Terminal.put("Die gewünschte Zahl im 3er System: "+parseIntBase3(zk));
}
public static int parseIntBase3(String zk) throws NoNameException
{
int zahl=0;
for(int i=0;i<zk.length();i++)
{
zahl*=3;
try
{
char c=zk.charAt(i);
switch (c)
{
case'0':zahl+=0;
break;
case'1':zahl+=1;
break;
case'2':zahl+=2;
break;
}
}
catch(NoNameException ex)
{
System.out.println("Bätsch falsch");
}
}
return zahl;
}
}
Es werden oben der Methodenaufruf unterringelt, und alles in den Klammern beim catch Block