Java- String

DarkT

Power Member
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);
}
 
O método replace devolve uma nova string modificada, deixando a original no mesmo estado. Ou seja, precisas de colocar l = l.replace(...).
 
Back
Topo