Hallo, ich soll eine Java-Applikation schreiben, die ein Middlesquare Generator für vierstellige Hexadezimalzahlen realisiert. Dafür sollen wir den Datentyp long verwenden. Als Hinweis wurde gegeben, dass die Benutzung von Hexadezimal-Konstanten (z.B. 0x100) die Implemtation erleichtern kann. Ich finde leider nicht heraus, wie genau ich schreiben kann, dass mit Hexadezimal-Werten gerechnet werden kann. Das Einzige was ich gefunden habe war folgender Ausdruck : String hex = Integer.toHexString(a); . Allerdings führt dies zu Fehlermeldungen. Zudem bin ich mir auch ziemlich sicher, dass der Code so nicht richtig ist😅 Da ich sehr neu in diesem Thema bin habe ich leider so langsam auch keine Ideeansätze zur Lösung mehr.
Java:
public class HaseIgel {
public static void main(String[] args) {
long a = Integer.parseInt(args[0], 16); //long für
String hex = Integer.toHexString(a);
for ( long i = 0; i <= 101; i++) {//aktualisieren
System.out.println(a); // Ausgeben für jeden Schleifendurchlauf
a = a*a; // Quadrieren
a = a/100; //letzte Ziffern entfernen
a = a%10000; // erste beiden Ziffern entfernen
}
System.out.println(a);
}
}