2 respuestas

¿Por que no puedo realizar esta asignacion?

!
Iniciado por 1 estrellas

nueva.substring(0)=str.substring(str.length());

es decir, quiero que la ultima letra de una string sea la primera de una nueva


Ordenar por: Más útiles | Recientes | Cronológico

2 Respuestas

  • !

    Karma: 18 (1 voto)

    Creo que estas usando Java, si es así... los objetos de la clase String son constantes y por lo tanto solo puedes crear y leer, no modificar.

    Creo recordar que eso se arregla usando StringBuffer en vez de String.

    Un saludo, espero que te sirva.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    lo que quieres es más bien esto:

    String nueva = str.substring(str.length()-1) + str.substring(1,str.length()-1) + str.substring(0,1);


    Esta solución con StringBuilder se parece más a lo que intentas hacer:

    StringBuilder sbNueva=new StringBuilder(str);

    sbNueva.setCharAt(0, str.charAt(str.length()-1));

    sbNueva.setCharAt(str.length()-1, str.charAt(0));

    String nueva = sbNueva.toString();

    -- editado por última vez a las 15:16

    ¿Te ha sido útil
    esta respuesta?

    No