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).