Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: luis sanz en 29 de Julio 2015, 21:09

Título: BlueJ para qué sirve el codepad o celda escritura de código Ejercicio CU00649B
Publicado por: luis sanz en 29 de Julio 2015, 21:09
Código: [Seleccionar]
public class Cadena
{
   
    public Cadena()
    {}
   
    public String getCadena(String valorCadena1,String valorCadena2,String valorCadena3)
    {
        String combinacion=valorCadena1.substring(0,2)+" "+valorCadena2.substring(0,4)+"-"+valorCadena3.substring(0,6);
        return combinacion;
    }
}
Hola, por favor me podrían ayudar de algo que no me quedo muy claro es sobre escribir código en el Codepad; escribí el siguiente código: combinad1.combinacion("Thomas","Alva Edison");
y luego presione enter pero no mostró ningún mensaje. Cuál sería el código?
Título: Re:CU00649 AAP JAVA - Método substring de la clase String
Publicado por: pedro,, en 29 de Julio 2015, 22:01
Hola Luis.

El problema es que combinad1.combinacion("Thomas","Alva Edison"); no es correcto.

Primero porque el objeto combinad1 no estará creado, además de que el método combinacion tampoco existe en tu código y aunque estuviese bien esas dos partes, te daría un error porque solo estarías pasando dos cadenas de String y el método necesita tres.

Para resolverlo debes crear un objeto de tu clase Cadena, pulsas con el botón derecho del ratón y luego en new Cadena().

Si el objeto que creaste no le cambiaste el nombre, seguramente se llame cadena1.

Después de esto la expresión a escribir en el Codepad seria la siguiente:

cadena1.getCadena("Thomas", "Alva Edison", "Inventor")
Título: Re:CU00649 AAP JAVA - Método substring de la clase String
Publicado por: luis sanz en 30 de Julio 2015, 03:36
Disculpen por no aclarar bien mi pregunta. Mi duda no es para el ejercicio sino para el ejemplo del tema CU00649B  de la clase "Combinador". Copié el código que se indica osea este: combinad1.combinacion("Thomas","Alva Edison"); y le di enter pero solo pasa al siguiente renglón y no me muestra nada, a lo que voy es para qué sirve el Codepad. Gracias.
Título: Re:BlueJ para qué sirve el codepad o celda escritura de código Ejercicio CU00649B
Publicado por: pedro,, en 31 de Julio 2015, 10:46
hola nuevamente Luis, por lo que veo te entendí mal.

si pones el código sin el ; se ejecutará y te mostrará el resultado que devuelve el método.

en cuanto al uso del code pad, yo personalmente lo he usado para hacer pruebas con objetos sin tener que tener una clase main.

saludos