2
respuestas
¿Por que no puedo realizar esta asignacion?
!- Categoría: Java-J2EE
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.
-
!
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