Kleines Zeichen berechnen

Sebaaaa

Aktives Mitglied
String[]s
Ich soll das kleinste Zeichen aus dem string des arrays s[]bezüglich der unicode sortierreihenfolge berechnen
Bsp: s[0] = abc
S[1]= 12345
S[2]= !?:;,.
Ergebnis: !
Ich steh total ansatzlos da
Da ich von unicode keine Ahnung habe
Bitte um Hilfe
 
Chars kann man einfach miteinander vergleichen.

folgende Methode gibt dir das kleinste Zeichen eines Strings zurück.

Java:
	public char getLowestChar(String text){
		char[] chars = text.toCharArray();
		char lowest = chars[0];
		for(int i = 1;i<chars.length;i++){
			if(lowest > chars[i]){
				lowest = chars[i];
			}
		}
		return lowest;
	}
 
Das wurde theoretisch funktionieren
Aber ich habe leider die Methoden Vorschrift gegeben.

Java:
public static char minChar(String[] strings

Kann daran nichts verändern
Hast du dafür auch noch einen Tipp?
 
Das war auch nicht als Musterlösung gedacht.

Diese Methode liefert ja nur das kleinste Zeichen eines Strings.
Damit du das kleinste Zeichen eines String Arrays erhälst, musst du natürlich eine Schleife schreiben, die für alle Strings meine Methode aufruft.
 
Also in etwa so 8
Java:
public static char minChar( String[] strings ) {
	
	char lowest = ' ';
	
	for ( int s = 0; s < strings.length; s++ ) {
		
		char[] chars = strings[ s ].toCharArray();
		char templowest = chars[ 0 ];
		
		for ( int i = 0; i < chars.length; i++ ) {
			
			if ( lowest > chars[ i ] ) {
				
				lowest = chars[ i ];
				
			}
			
		}
		
		if ( lowest > templowest ) {
			
			lowest = templowest;
			
		}
		
	}
	
	return lowest;
	
}
 
@Androbin Wenn deine Lösung immer funktionieren soll, müsstest du jedoch lowest mit dem ersten char des ersten Strings initialisieren und vorher überprüfen ob das Array oder der erste String leer ist.
Denn bei einer Eingabe von [c]new String[]{"*"}[/c] würde das space als kleinstes Zeichen ausgegeben, obwohl es nicht vorhanden ist.
 

Zurück
Oben