Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: niurkafer en 11 de Agosto 2015, 16:07

Título: Java combinar trozos de cadenas extrayendo con substring Ejercicio CU00649B
Publicado por: niurkafer en 11 de Agosto 2015, 16:07
Hola buenas me gustaria saber como lo he hecho (Ejercicio CU00649B del tutorial)

Citar
Crea una clase (ponle el nombre que quieras) que carezca de atributos y cuyo constructor esté vacío. En dicha clase debe existir un método tipo función que reciba 3 cadenas de texto y devuelva la cadena de texto combinación de: las dos primeras letras de la primera cadena, seguidas por un espacio en blanco, seguidas de las cuatro primeras letras de la segunda cadena, seguidas de un guión medio y seguido de las 6 primeras letras de la tercera cadena.

Código: [Seleccionar]
public class Pra1{
       
    public Pra1 () {
       
    } //Cierre del constructor
   
    String Pra1 (String valor_Texto1, String Valor_Texto2, String valor_Texto3){
        String Combinacion = valor_Texto1.substring (0,2)+" "+Valor_Texto2.substring (0,4) +"-"+valor_Texto3.substring (0,6);
        return Combinacion ;
       
        } //Cierre del método
 } //Cierre de la clase
       
Título: Re:Metodo substring de la clase String CU00649B
Publicado por: SamML en 11 de Agosto 2015, 18:28
A donde vamos, de donde venimos y como lo he hecho. Las grandes incertidumbres del ser humano  :D

Has iniciado la clase con el constructor vacio. El constructor se identifica porque tiene el mismo nombre que la clase y es la función que inicia esa clase, digamos.

public class Pra1{
       
    public Pra1 () {
       
    }
Has creado una función dentro de la clase a la que le llegan 3 parámetros

String Pra1 (String valor_Texto1, String Valor_Texto2, String valor_Texto3){
        String Combinacion = valor_Texto1.substring (0,2)+" "+Valor_Texto2.substring (0,4) +"-"+valor_Texto3.substring (0,6);
        return Combinacion ;
       
        }

Has usado el operador "+" para concatenar o unir cadenas para almacenar en la variable Combinacion, que pones que será un string como deberá serlo, el resultado de extraer fragmentos de otras cadenas de texto mediante el uso de la función substring.

La función substring devuelve un fragmento de un string conocido. El modo de utilizarlo es como ves. StringQueQuieras.substring(A,B) donde A y B marcan el intervalo donde empezara y donde acabara de contar. Siempre sabiendo que el primer caracter del string será el 0. Si conoces los array identificarás este método.

Asi pues valor_Texto1.substring (0,2) corresponde a las 2 primeras letras del string que contiene la variable o el parametro valor_Texto1 y asi con las tres.

Lo único a entender si quieres es que el intervalo es un intervalo abierto por la derecha es decir en teoría es [0,2) donde el 2 se excluye y pues internamente esa función funciona como un bucle for que trata a los strings como si fueran arrays (que lo son) y en este caso toma los valores contenidos en el indice 0 y 1. Si no conoces los arrays en cuanto los entiendas te será mas fácil ver esto. Salud!

Salud!
Título: Re:Java combinar trozos de cadenas extrayendo con substring Ejercicio CU00649B
Publicado por: César Krall en 12 de Agosto 2015, 10:02
Hola!

Aunque el ejercicio cumple con lo que se pedía en el enunciado, te recomiendo leer este hilo en la parte donde habla de cómo se deben nombrar las clases Java: https://www.aprenderaprogramar.com/foros/index.php?topic=3035

En los próximos ejercicios deberías tratar de nombrar adecuadamente las clases como se explica en ese hilo.

Saludos!
Título: Re:Java combinar trozos de cadenas extrayendo con substring Ejercicio CU00649B
Publicado por: niurkafer en 13 de Agosto 2015, 13:43
vale muchisimas gracias a los dos  ;D