Hallo liebe Nutzer des Forums,
bin noch blutiger Anfänger in Java und versuche einen Automaten zu programmieren, der nach einer Benutzereingabe erkennen soll, ob es sich bei der Eingabe um eine gültige Hexadezimalzahl handelt oder nicht. Hab auch eine Idee, die jedoch noch nicht wirklich funktioniert.
Meine Methode, die true oder false ausgeben soll sieht wie folgt aus:
ein default: und isdigit=false; fehlt noch, jedoch wurde beim default eine fehlermeldung angezeigt: Orphaned Deafault.
In der eigentlichen Main Methode wird dann die Eingabe zum inputChar gemacht:
hier gibt es einige fehlermeldungen, dass ein char nicht zu einem char[] konvertiert werden kann. Weiß nicht wie ich das beheben kann. Hoffe jemand kann mir weiterhelfen.
bin noch blutiger Anfänger in Java und versuche einen Automaten zu programmieren, der nach einer Benutzereingabe erkennen soll, ob es sich bei der Eingabe um eine gültige Hexadezimalzahl handelt oder nicht. Hab auch eine Idee, die jedoch noch nicht wirklich funktioniert.
Meine Methode, die true oder false ausgeben soll sieht wie folgt aus:
Code:
public static boolean HexIntDigitCheck (char[] inputChar)
{
boolean isdigit = true;
for (int k = 0; k<inputChar.length; k++)
{
inputChar[k]='1'|'2'|'3'|'4'|'5'|'6'|'7';//hier fehlen noch die werte von 0-9 a-f aber das tut ja nichts zur sache
isdigit = true;
break;
}
return isdigit;
}
ein default: und isdigit=false; fehlt noch, jedoch wurde beim default eine fehlermeldung angezeigt: Orphaned Deafault.
In der eigentlichen Main Methode wird dann die Eingabe zum inputChar gemacht:
Code:
public static void main(String[] args)
{
HexIntDigitAutomat hida = new HexIntDigitAutomat();
Std.out.print("please type in a character: ");
char[] inputChar = Std.in.readChar();
if (hida.HexIntDigitCheck(inputChar))
{
Std.out.println(inputChar + " is a hexadigit ");
}
else
{
Std.out.println(inputChar + " is not a hexadigit");
}
}
hier gibt es einige fehlermeldungen, dass ein char nicht zu einem char[] konvertiert werden kann. Weiß nicht wie ich das beheben kann. Hoffe jemand kann mir weiterhelfen.
Zuletzt bearbeitet: