String - kleinstes Zeichen bestimmen

tomkicker89

Mitglied
Hallo, wie kann ich denn aus einem String das kleinste Zeichen ermitteln?

Sprich in Hallo ist es 'a', in Hund ist es 'd'....


Außerdem möchte ich einen String mit einer dezimalen Ganzzahl in eine 64-Bit-Integer-Zahl umwandeln.
Dies am besten ohne automatische API-Funktionen wie z.B valueOf...


Danke für die Hilfe!
 
Also du wandelst deinen String in ein Char-array um ... denn char sind int werte und da suchst du dir das minimum raus.

Also warum willst du keine API dazu verwenden eine 64-Bit int-Zahl zu machen?
 
Sprich in Hallo ist es 'a', in Hund ist es 'd'....
Diese Info reicht nicht. Das sagt bisher nur aus, dass Groß- wie Kleinbuchstaben behandelt werden sollen.
Hierfür brauchst du sehr viele Testfälle. Was kommt bei "Aa" raus? Was bei "a1"? "a?"? ",."? Unicode?

Außerdem möchte ich einen String mit einer dezimalen Ganzzahl in eine 64-Bit-Integer-Zahl umwandeln.
An ein Zeichen kommst du per
Code:
charAt()
. Umwandeln kannst du es mit
Code:
c - '0'
.
Das tust du dann in einer Schleife. Pro Durchlauf erhöhst/verringerst du die Zehnerpotenz.
 
Du kannst auch einfach ein charArray draus machen, es sortieren lassen (dafür kannst du dir auch einen Comparator mit deinen Wünschen schreiben) und dann ist das Element an 0. Stelle dein gesuchtes 😉
 

Zurück
Oben