Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zikem10 en 26 de Julio 2014, 01:28

Título: Ejercicio CU00649B método substring java
Publicado por: Zikem10 en 26 de Julio 2014, 01:28
Mi duda es porque cuando estamos consultando el metodo de substring nos dice que la manera de declarar es:
public String substring(int beginIndex,int endIndex), supuestamete lo debemos declarar asi con parametros int y estamos declarandolo con parametros tipo string, aunque despues simandamos llamar al metodo usando la Notacion punto.
no se si me estoy confundiendo en algo o  no estoy interpretando bien lo que dice en la consulta de clases de Java.

Saludos

                       
Código: [Seleccionar]
//Programa Tres Cadenas Combinadas
//Programa Hecho por Osvaldo Maciel Julio 27 2014
//Ejercicio CU00649B


// no es Necesaria importar esta clase porque ya viene por Default
//import java.lang.Math

public class TresCadenasDeTexto {
   
    //no Atributos
   
   
    //Constructor
    public TresCadenasDeTexto(){//Nada que Declarar
    }//cierre constructor
   
   
    // Metodo para recibir Cadenas
   
    public String tresCadenasDeTexto(String ValorCadena1,String ValorCadena2,String ValorCadena3){
       String cadena1=ValorCadena1;
       String cadena2=ValorCadena2;
       String cadena3=ValorCadena3;
       
       String trescadenasDeTexto= ValorCadena1.substring(0,2)+" "+ValorCadena2.substring(0,4)+"-"+ValorCadena3.substring(0,6);
       
       return trescadenasDeTexto;
    }//cierre Metodo
       
}//cierre de clase
Título: Re:Ejercicio CU00649B
Publicado por: César Krall en 26 de Julio 2014, 23:56
Hola, el código está bien resuelto.

Sobre la consulta: el método subString no lo declaras, sino que lo usas.

Por ejemplo: ValorCadena1.substring(0,2)

La signatura del método es: String substring(int beginIndex,int endIndex)

Tú estás invocando el método sobre el String ValorCadena1 y usando como beginIndex el valor 0, que es un entero, y como endIndex el valor 2, que es otro entero.

Por tanto todo está correcto.

Saludos.