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

Invocar un metodo aplicandolo

Estas en el tema de Invocar un metodo aplicandolo en el foro de Java en Foros del Web. Tengo un metodo que es para poner la primera letra de una palabra en mayuscula. El codigo es este: Código: private static String inicialAMayus(String s){ ...
  #1 (permalink)  
Antiguo 04/11/2011, 11:58
 
Fecha de Ingreso: noviembre-2009
Mensajes: 98
Antigüedad: 15 años
Puntos: 2
Invocar un metodo aplicandolo

Tengo un metodo que es para poner la primera letra de una palabra en mayuscula.
El codigo es este:

Código:
private static String inicialAMayus(String s){
        //se obtiene el caracter inicial de s, el situado en su posición 0
        char inicialS = s.charAt(0);
        //se transforma a mayúscula el caracter inicial de s.
        //PISTA: Busca en la clase Character el método que necesitas
        char inicialSEnMayus = Character.toUpperCase(inicialS); 
        //se devuelve un String igual a s EXCEPTO en su caracter inicial, 
        //que debe ser el de s pero en mayúsculas
        return inicialSEnMayus +s.substring(1);
    }

PUes bien, ahora se me pide que aplique este metodo a otras partes del codigo invocandolo.
Aqui va uno en modo de ejemplo:

Código:
/* Modifica las instrucciones de este constructor invocando donde sea necesario al  
     * método inicialAMayus. 
     * OJO: no puedes añadir niguna instrucción al código existente */ 
    public Etiqueta(String nombre, String apellidoPrimero, String apellidoSegundo){
        this.nombre = nombre.trim(); /*MODIFICAR*/
        this.apellidoPrimero = apellidoPrimero.trim(); /*MODIFICAR*/
        this.apellidoSegundo = apellidoSegundo.trim(); /*MODIFICAR*/
    }
En otras palabras, aplicar el metodo inicialAMayus en this.nombre, this.apellidoPrimero y this.apellidoSegundo.

Como puedo hacer esto?


Saludos y gracias de antemano.
  #2 (permalink)  
Antiguo 04/11/2011, 12:09
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Invocar un metodo aplicandolo

No entiendo cual es el problema que tienes. Si lo que quieres es llamar al método, pues lo llamas.

Código java:
Ver original
  1. /* Modifica las instrucciones de este constructor invocando donde sea necesario al  
  2.      * método inicialAMayus.
  3.      * OJO: no puedes añadir niguna instrucción al código existente */
  4.     public Etiqueta(String nombre, String apellidoPrimero, String apellidoSegundo){
  5.         this.nombre = Etiqueta.inicialAMayus(nombre.trim()); /*MODIFICAR*/
  6.         this.apellidoPrimero = Etiqueta.inicialAMayus( apellidoPrimero.trim()); /*MODIFICAR*/
  7.         this.apellidoSegundo = Etiqueta.inicialAMayus( apellidoSegundo.trim()); /*MODIFICAR*/
  8.     }

[EDITO] Me he fijado que el método inicialAMayus es estático, por lo que tienes que llamarlo con el nombre de la clase y el punto.
  #3 (permalink)  
Antiguo 04/11/2011, 12:13
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 13 años
Puntos: 2
Respuesta: Invocar un metodo aplicandolo

Código &quot:
Ver original
  1. this.nombre = ?.inicialAMayus(nombre.trim());

? = Nombre de la clase donde se encuentra el metodo inicialAMayus ya que es un metodo static.
  #4 (permalink)  
Antiguo 04/11/2011, 12:20
 
Fecha de Ingreso: noviembre-2009
Mensajes: 98
Antigüedad: 15 años
Puntos: 2
Respuesta: Invocar un metodo aplicandolo

Muchisimas gracias!!! Me ha funcionado!!
Sois los mejores :D

Saludos y gracias de nuevo.

Etiquetas: invocar, metodo, string
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 05:38.