puschelchen
Erfahrenes Mitglied
Hallo,
ich hab hier nen Code wo ich Zeichen einlese diese überprüfe ob /u0041 z.B. eingegeben wurde. Nun hab ich mit if geprüft. So nun will ich das umrechnen das herauskommt z.b.
hex: 0041, dez: 65, char: A Leider komm ich nicht drauf was ich machen soll soll ich die Zeichen nun zusammenfügen und dann Rechnen oder wie würdet ihr sowas lösen?
ich hab hier nen Code wo ich Zeichen einlese diese überprüfe ob /u0041 z.B. eingegeben wurde. Nun hab ich mit if geprüft. So nun will ich das umrechnen das herauskommt z.b.
hex: 0041, dez: 65, char: A Leider komm ich nicht drauf was ich machen soll soll ich die Zeichen nun zusammenfügen und dann Rechnen oder wie würdet ihr sowas lösen?
Code:
public class Aufg3a3 {
public static void main(String[] args) throws Exception {
char zeichen1 =(char) System.in.read();
// System.out.println(zeichen1);
char zeichen2 =(char)System.in.read();
//System.out.println(zeichen2);
int zeichen3 =(int)System.in.read();
//System.out.println(zeichen3);
int zeichen4 =(int) System.in.read();
// System.out.println(zeichen4);
int zeichen5 =(int)System.in.read();
// System.out.println(zeichen5);
int zeichen6 =(int)System.in.read();
// System.out.println(zeichen6);
//
if (! (zeichen1=='/')){
System.out.println("Falsche Angabe");
return;
}
if (! (zeichen2=='u')){
System.out.println("Falsche Angabe");
return;
}
if (! (zeichen3=='0')){
System.out.println("Falsche Angabe");
return;
}
if (!(zeichen4>='a'&& zeichen4<='f' || zeichen4>='0' && zeichen4<='9' )){
System.out.println("Das vierte Zeichen ist falsch");
return;
}
if (!(zeichen5>='a'&& zeichen5<='f' || zeichen5>='0' && zeichen5<='9' )){
System.out.println("Das fünfte Zeichen ist falsch");
return;
}
if (!(zeichen6>='a'&& zeichen6<='f' || zeichen6>='0' && zeichen6<='9' )){
System.out.println("Das letzte Zeichen ist falsch");
return;
}
// System.out.println("dezimaler Wert: " + );
// System.out.println("hexadezimaler Wert: " + Integer.toHexString());
// System.out.println("Char: " + );