Alphabetische Aufzählung aus Zahl?

Tronert

Mitglied
Folgendes Problem: ich habe eine Zahl gegeben und möchte dieser einen (oder mehrere) Buchstaben zuordnen. Beispiele:
1 = 'a', 2 = 'b', 26 = 'z'
Die 27 wäre dann 'aa' usw.
Gibt es dazu bereits eine Methode?
Vielen Dank!

PS: Falls nicht, könnte ich diese auch selbst schreiben, also dazu bräuchte ich keine Tipps.
 
Code:
(int)'a'
gibt dir den ASCII als int, wenn du das brauchst... aber für "aa" gäbe es dann nichts.

Ebenfalls wäre 'A' != 'a'
 
Inwiefern eine Methoden?
Du könntest ein String-Array mit den Buchstaben füllen. Jeder Index ist dann deine Zahl
Ansonsten fällt mir noch ein Hashset ein mit Key-Value (Zahl-Buchstabe).

Bei ASCII wäre A ja 65 und a 97, da muss man vorsichtig sein
 
Bei ASCII wäre A ja 65 und a 97, da muss man vorsichtig sein

Vorsichtig ja, aber nicht ausschließen. Du kannst ja auch sowas machen:

Java:
char input = getAnyChar();
int index = input - 'a' + 1;

Für 'a' ist das dann 1 und b-z dann 2 bis 26.

Aber da A-Z, sowie 0-9 und a-z nicht direkt nebeneinander ist auch hier zusätzliche Vorsicht geboten.
 
Im Grunde genommen ist das eine Umrechnung zwischen dem Dezimalsystem und dem 26er-System mit den Ziffern a-z. Es gibt ja jede Menge Algorithmen zum Umrechnen zwischen verschiedenen Zahlensystemen. Daran könntest du dich orientieren.
Genau so hatte ich das auch im Kopf. Ich wollte eben, wie gesagt, nur mal wissen, ob es dafür irgendwo schon eine fertige Methode gibt aber dem scheint wohl nicht so zu sein... Vielen Dank für die rege Diskussion!
 

Zurück
Oben