Ich habe denn ganzen Kern meiner Aufgabe mal zusammengestellt zum Thema
einlesen eines char und wandeln.
/**
* Beschreiben Sie hier die Klasse Hexa.
*
* @author (Michael Fisel)
* @version (06.07.2007)
*/
import ConsoleInOut.*;
public class Hexa
{
public static void main (String args[])
{
char eing1, eing2, eing3, eing4;
int z = 0, x = 0, y = 0, w = 0, q = 0, t = 0 ;
System.out.println("Geben Sie den ersten Wert der 4 stelligen Hexadezimalen ein:");
eing1 = Console.console_in_char();
System.out.println("Geben Sie den zweiten Wert der 4 stelligen Hexadezimalen ein:");
eing2 = Console.console_in_char();
System.out.println("Geben Sie den dritten Wert der 4 stelligen Hexadezimalen ein:");
eing3 = Console.console_in_char();
System.out.println("Geben Sie den vierten Wert der 4 stelligen Hexadezimalen ein:");
eing4 = Console.console_in_char();
switch (eing1)
{
case 'a': z = 10; break;
case 'b': z = 11; break;
case 'c': z = 12; break;
case 'd': z = 13; break;
case 'e': z = 14; break;
case 'f': z = 15; break;
case 'A': z = 10; break;
case 'B': z = 11; break;
case 'C': z = 12; break;
case 'D': z = 13; break;
case 'E': z = 14; break;
case 'F': z = 15; break;
default: z = eing1;break;
}
switch (eing2)
{
case 'a': x = 10; break;
case 'b': x = 11; break;
case 'c': x = 12; break;
case 'd': x = 13; break;
case 'e': x = 14; break;
case 'f': x = 15; break;
case 'A': x = 10; break;
case 'B': x = 11; break;
case 'C': x = 12; break;
case 'D': x = 13; break;
case 'E': x = 14; break;
case 'F': x = 15; break;
default: x = eing2;break;
}
switch (eing3)
{
case 'a': y = 10; break;
case 'b': y = 11; break;
case 'c': y = 12; break;
case 'd': y = 13; break;
case 'e': y = 14; break;
case 'f': y = 15; break;
case 'A': y = 10; break;
case 'B': y = 11; break;
case 'C': y = 12; break;
case 'D': y = 13; break;
case 'E': y = 14; break;
case 'F': y = 15; break;
default: y = eing3;break;
}
switch (eing4)
{
case 'a': w = 10; break;
case 'b': w = 11; break;
case 'c': w = 12; break;
case 'd': w = 13; break;
case 'e': w = 14; break;
case 'f': w = 15; break;
case 'A': w = 10; break;
case 'B': w = 11; break;
case 'C': w = 12; break;
case 'D': w = 13; break;
case 'E': w = 14; break;
case 'F': w = 15; break;
default: w = eing4;break;
}
// 16*16*16*12+16*0+16*0+1
q = ((16*16*16*z)+(16*x)+(16*y)+w);
System.out.println("Dezimal Zahl : " + z);
System.out.println("Dezimal Zahl : " + x);
System.out.println("Dezimal Zahl : " + y);
System.out.println("Dezimal Zahl : " + w);
System.out.println("Dezimal Zahl : " + q);
}
}
vielleicht kann mir einer einen Wink geben wie ich zum Beispiel die
Eingabe eing1 überprüfe ob es eine Ziffer (0-) ist und der Wert der Ziffer in
z übergeben werden kann, oder ob eing1 ein Buchstabe (a-F) ist und die ziffer z
mit dem wert der Switch anweisung übergeben wird.