Código: public static String sort(String l) { char aux; for(int i=0;i<l.length();i++) { for(int j=0;j<l.length();j++) { if(l.charAt(i)>l.charAt(j)) { aux=l.charAt(i); l.replace(l.charAt(j),l.charAt(i)); l.replace(aux,l.charAt(j)); } } } return l; } public static void main (String args[]) { String s ="cba"; System.out.println(sort(s)); } supostamente devia ficar abc tipo queria ordenar a string :S se calhar eu entendi mal o metodo replace na minha ideia trocava o caracter replace( x ,y) x com o y .. mas se calhar vi mal ..
Tenta algo parecido com isto... Código: public static String sort(String s) { char[] characters = s.toCharArray(); Arrays.sort(characters); return new String(characters); }
Sim isso funciona e que nao queria usar o metodo sort do array .. nem usar um array de chars.. obrigado na mesma
O método replace devolve uma nova string modificada, deixando a original no mesmo estado. Ou seja, precisas de colocar l = l.replace(...).