Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Quitar Ultima y Primera letra de un String

Estas en el tema de Quitar Ultima y Primera letra de un String en el foro de Java en Foros del Web. Saludos Nuevamente a todos los genios del foro. Tengo esta dificulta en java es un ejercicio donde me piden. Dada una cadena, regresa una nueva ...
  #1 (permalink)  
Antiguo 24/05/2016, 15:09
Avatar de gnavarro82  
Fecha de Ingreso: noviembre-2012
Ubicación: Lima
Mensajes: 51
Antigüedad: 12 años
Puntos: 0
Pregunta Quitar Ultima y Primera letra de un String

Saludos Nuevamente a todos los genios del foro.
Tengo esta dificulta en java es un ejercicio donde me piden.
Dada una cadena, regresa una nueva sin la primera y la última letra,
Ejemplo "Hermano" = "erman"
he implementado el siguiente metodo.

public String withoutEnd(String str) {
int cadena1 = str.length();//ubico el tamaño de la cadena
String extraerp = str.substring(0,1); // Extraigo laprimera letra
String extraeru = str.substring(str.length()-1); //Extraigo la ultima letra letra

String remplazado=str.replace(extraerp,""); // quitamos el primer caracter
String remplazadofinal=remplazado.replace(extraeru, "");// se quita el ultimo caracter

return remplazadofinal;
}

El problema que tengo es que:
1. La longitud de la cadena será de al menos 2.
2. un test tendria fallas al momento de ejecutarlo con los siguientes string.
withoutEnd("java") = "av", pero sale "v"
withoutEnd("woohoo") ="ooho", pero sale "h"
  #2 (permalink)  
Antiguo 24/05/2016, 16:45
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Quitar Ultima y Primera letra de un String

Teniendo en cuenta que estás usando un método que te permite cortar una string de x a y, lo de usar replace es
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 25/05/2016, 17:13
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Quitar Ultima y Primera letra de un String

Hola! das mucha vuelta al asunto, la nueva cadena que te piden es un substring del original, solo dale los index de comienzo y final, asi eliminas variables innecesarias, incluso puedes encerrar todo en un if que limite la accion a cadenas de mas de 2 caracteres.
Suerte
  #4 (permalink)  
Antiguo 25/05/2016, 17:19
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 3
Respuesta: Quitar Ultima y Primera letra de un String

si lo que deseas es que te regrese la cadena sin la primera ni la ultima letra lo que tienes que hacer es solo poner esta instruccion:

Código Java:
Ver original
  1. String ncadena=str.substring(1,srt.length()-1)

Ya que si agregas los replaces, lo que haces es que te reemplace todos los caractes contenidos en la cadena y no solo el primero y el ultimo, por eso es que falla en dichas situaciones
  #5 (permalink)  
Antiguo 30/05/2016, 13:50
 
Fecha de Ingreso: noviembre-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 1
Respuesta: Quitar Ultima y Primera letra de un String

En este enlace puedes ver todas las funciones que puedes realizar con la clase String:

http://aquiseprograma.co/2015/10/como-utilizar-las-funciones-de-la-clase-string-en-java-parte-i/

Etiquetas: cadena, strings, substring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.