Guten Abend Java-Gemeinde,
ich sitze nun schon den ganzen Abend vor der Aufgabe und verstehe sie bis jetzt nicht richtig.
Thema ein- und zweiseitige Auswahl.
Erstellen Sie ein Programm, das für ein eingegebenes Zeichen ausgibt, ob es sich um eine gültige Hexadezimalzahl handelt.
Testfall: Anfangsbuchstaben des Namens als Zahl Modulo 16.
Hexadezimalsystem hat 16 Ziffern (0 bis 9 und A bis F)
Beispielsweise ist H = 72 Modulo 16 = 8
Wie würdet ihr die Aufgabe lösen?
Mein Lösung sieht wie folgt aus:
import inout.Console;
public class Hexa
{
public static void main(String args[])
{
char zeichen;
String text;
System.out.println("Geben Sie bitte ein Zeichen ein");
zeichen = Console.readChar();
if (zeichen >= 0 && zeichen <= 'A')
text = "Hexadezimalzahl gültig";
else
text = "Hexadezimalzahl ungültig";
System.out.println(zeichen + " ist " + text);
}
}
Ausgabe:
Geben Sie bitte ein Zeichen ein
8
8 ist Hexadezimalzahl gültig
ich sitze nun schon den ganzen Abend vor der Aufgabe und verstehe sie bis jetzt nicht richtig.
Thema ein- und zweiseitige Auswahl.
Erstellen Sie ein Programm, das für ein eingegebenes Zeichen ausgibt, ob es sich um eine gültige Hexadezimalzahl handelt.
Testfall: Anfangsbuchstaben des Namens als Zahl Modulo 16.
Hexadezimalsystem hat 16 Ziffern (0 bis 9 und A bis F)
Beispielsweise ist H = 72 Modulo 16 = 8
Wie würdet ihr die Aufgabe lösen?
Mein Lösung sieht wie folgt aus:
import inout.Console;
public class Hexa
{
public static void main(String args[])
{
char zeichen;
String text;
System.out.println("Geben Sie bitte ein Zeichen ein");
zeichen = Console.readChar();
if (zeichen >= 0 && zeichen <= 'A')
text = "Hexadezimalzahl gültig";
else
text = "Hexadezimalzahl ungültig";
System.out.println(zeichen + " ist " + text);
}
}
Ausgabe:
Geben Sie bitte ein Zeichen ein
8
8 ist Hexadezimalzahl gültig