2016-04-27 9 views
0

Die Aufgabe besteht darin, ein Programm in Java zu erstellen, in dem der Benutzer eine Basisnummer 10 eingibt und das ausgewählte Nummerierungssystem die Basis 16 ersetzt 10,11,12 nach A, B bzw. C.Ein Programm, das die Nummer der Basis 10 in ein anderes gegebenes Nummerierungssystem umwandelt.

Der Teil, wo ich nicht verstehe, ist, wie das Programm die Restnummer zu Buchstaben zu ersetzen.

+1

Denken Sie darüber nach, wie Sie dies methodisch auf dem Papier machen würden. Beginnen Sie mit einer Basis-10-Nummer und überlegen Sie, welche Schritte Sie ausführen würden, um sie in Basis 16 zu konvertieren. – hexafraction

+0

Sie müssen sie als Zeichenfolge behandeln. Die Zeichenfolge kann die Zeichen {0, 1, 2, 3, ..., 9, A, B, ...} enthalten. – Striker

Antwort

1

Erstellen Sie eine Funktion, die das tun würde. Da A, B, C, um in ASCII-Tabelle sind, können Sie es zu Ihrem Vorteil nutzen können: 10

char c = 'A'; 
    int charValue = number; 
    if (number > 9) charValue = (number - 10) + (int) c; 
    System.out.println((char) charValue); 

So nehmen Sie die Nummer, subtrahieren 10, fügen Sie int-Wert des ersten Zeichens (so wird 10 A, 11 wird B sein, usw.). Dies wäre eine grundlegende Idee für eine Erinnerung, voller Code hängt von Ihrer Logik für die Eingabe ab (kommt es als String? Wäre besser, da Sie mit String, etc enden).

Verwandte Themen