1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java- String

Discussão em 'Programação' iniciada por DarkT, 19 de Maio de 2009. (Respostas: 3; Visualizações: 571)

  1. DarkT

    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 ..
     
  2. nsilvio

    nsilvio Power Member

    Tenta algo parecido com isto...


    Código:
    public static String sort(String s) {
    char[] characters = s.toCharArray();
    Arrays.sort(characters);
    return new String(characters);
    }
    
     
  3. DarkT

    DarkT Power Member

    Sim isso funciona e que nao queria usar o metodo sort do array .. nem usar um array de chars..

    obrigado na mesma :D
     
  4. AliFromCairo

    AliFromCairo Power Member

    O método replace devolve uma nova string modificada, deixando a original no mesmo estado. Ou seja, precisas de colocar l = l.replace(...).
     

Partilhar esta Página