feed twitter facebook LinkedIn facebook

Java » Copiar dos arrays en uno con Java

Octubre 6, 2007 por Víctor Cuervo . 10297 visitas 4 Comentarios Imprimir Imprimir

En este caso lo que vamos a hacer es a partir de dos arrays, copiar el contenido de ambos dentro de un tercer array. Todo ello utilizando el lenguaje Java.

Continue reading Copiar dos arrays en uno con Java...

Java » Saber si un número es capicua con Java

Septiembre 24, 2007 por Víctor Cuervo . 24933 visitas 64 Comentarios Imprimir Imprimir

Un número capicua es aquél que se lee igual de izquierda a derecha, que de derecha a izquierda. Por ejemplo 22,101, 202, 343, 3443, 12233221,...

Una de las formas de saber si un número es capicua es pasándolo a una cadena y utilizando el código para detectar si la palabra es un palindromo. Para ello puedes leerte el artículo "Saber si una palabra es un palindromo con Java".

Continue reading Saber si un número es capicua con Java...

Java » Saber si una palabra es un palíndromo con Java

Septiembre 19, 2007 por Víctor Cuervo . 25234 visitas 30 Comentarios Imprimir Imprimir

Uno de los primeros programas que recuerdo resolver en la Universidad, cuando estudiaba informática, es el saber si una palabra es un palíndromo.

Palíndromo, 1. m. Palabra o frase que se lee igual de izquierda a derecha, que de derecha a izquierda; p. ej., anilina; dábale arroz a la zorra el abad.

Mediante el lenguaje Java unas pocas líneas de código nos ayudarán a resolver el problema. La idea general es ir recorriendo la palabra desde izquierda a derecha, incrementando carácter a carácter y a la misma vez ir recorriendo la palabra de derecha a izquierda, decrementando los caracteres.

En cada incremento/decremento compararemos los valores de los caracteres. Si son iguales, la palabra podrá ser un palíndromo, en cuanto tengamos dos valores distintos, la palabra ya no será un palíndromo.

Pero veámoslo con código. Lo primero será definir la palabra y las posiciones inicio y fin.

  1. int inc = 0;
  2. int des = sPalabra.length()-1;
  3. boolean bError = false;

Además hemos declarado una variable que actuará en forma de guarda, por lo que inicialmente consideramos que no hemos encontrado incongruencias en la palabra.

Hay que fijarse que la posición inicial será 0 y la final, el ultimo carácter. Este valor lo conseguimos restandole 1 al tamaño de la cadena.

Ahora el bucle. Tenemos que iterar por la cadena mientras los contadores no se crucen y mientras no hayamos encontrado ningún error. De esta manera, el código del bucle quedará de la siguiente forma:

  1. while ((inc<des) && (!bError)){...}

Y dentro del bucle la validación de caracteres. Todo el código sería:

  1. while ((inc<des) && (!bError)){
  2.  
  3. if (sPalabra.charAt(inc)==sPalabra.charAt(des)){
  4. inc++;
  5. des--;
  6. } else {
  7. bError = true;
  8. }
  9. }

Vemos, que si algún par de caracteres no coinciden, entonces se cambia el valor de la variable de guarda, lo que hará que nos salgamos del bucle inmediatamente.

Una vez que hayamos salido del bucle, la variable de guarda nos dirá si la palabra es un palíndromo. Esto es si sigue con el valor inicial, es decir false.

  1. if (!bError)
  2. System.out.println(sPalabra + " es un PALINDROMO");
  3. else
  4. System.out.println(sPalabra + " NO es un palindromo");

Java » Múltiplo de un número en Java

Septiembre 17, 2007 por Víctor Cuervo . 30155 visitas 64 Comentarios Imprimir Imprimir

Los múltiplos de un número son los número resultado de multiplicar dicho número por la secuencia de números enteros.

Así, los múltiplos del número 2 serían 2,4,6,8,10,12,... los múltiplos del 3 serían 3,6,9,12,15,...

Continue reading Múltiplo de un número en Java...

Java » Consulta JDBC sin conocer los campos

Septiembre 11, 2007 por Víctor Cuervo . 11062 visitas 1 Comentario Imprimir Imprimir

Una de las primeras cosas que haremos cuando estemos utilizando una base de datos desde un programa Java con JDBC será hacer consultas.

Si nos centramos en cualquier tipo de aplicación lo normal es que el tipo de sentencia hacia las bases de datos más utilizado sea la consulta. Bastante más que las inserciones, actualizaciones y borrados.

Continue reading Consulta JDBC sin conocer los campos...

Java » Numero aleatorio de un conjunto con Java.Math

Septiembre 7, 2007 por Víctor Cuervo . 16131 visitas 17 Comentarios Imprimir Imprimir

Abraham nos preguntaba en el artículo de Numero al Azar en Java sobre como se podría sacar un número al azar de un subconjunto acotado de elementos.

Continue reading Numero aleatorio de un conjunto con Java.Math...

Java » Java y la palabra más larga de una frase

Agosto 26, 2007 por Víctor Cuervo . 15428 visitas 10 Comentarios Imprimir Imprimir

El otro día, uno de nuestros visitantes nos preguntaba como podía hacer un código que le localizase la palabra más larga de una frase con Java. Y porqué no ayudarle, si era un código muy sencillo y que seguro podrá ayudar a más gente.

Continue reading Java y la palabra más larga de una frase...

Java » Invertir una cadena con Java

Agosto 25, 2007 por Víctor Cuervo . 27909 visitas 50 Comentarios Imprimir Imprimir

En una de nuestras páginas, uno de nuestros visitantes nos pedía un programa sobre como invertir una cadena en Java. Vamos a ver que código necesitamos para poder hacer esto.

Lo primero es tener una cadena. Esto es sencillo:

String sCadena = "LineaDeCodigo";

La idea es muy simple. Iremos recorriendo la cadena, carácter a carácter, desde el último carácter hasta el primero. Para ello nos apoyamos en un bucle for.

for (int x=sCadena.length()-1;x>=0;x--)
		sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x);

Para obtener el último carácter lo haremos mediante el método .length() que nos da el tamaño de la cadena y restandole uno. Esto es así ya que los caracteres de la cadena están numerados del 0 al tamaño de la cadena menos uno.

Ahora solo tendremos que volcar a consola la cadena invertida:

System.out.println(sCadenaInvertida);

Visualizar el ejemplo | Descargar el código

Java » Contador de Ocurrencias en Java

Agosto 19, 2007 por Víctor Cuervo . 21981 visitas 8 Comentarios Imprimir Imprimir

La idea consiste en ver cuantas veces se repite una ocurrencia (o palabra) dentro de una frase utilizando el lenguaje Java.

Para buscar el texto dentro de una frase utilizaremos la función .indexOf() la cual devuelve la posición de la cadena a partir de la cual empieza la cadena buscada. En el caso de que no encuentre la cadena devolverá el valor -1.

Continue reading Contador de Ocurrencias en Java...

Java » Conectarnos a una base de datos con JDBC

Agosto 10, 2007 por Víctor Cuervo . 30546 visitas 13 Comentarios Imprimir Imprimir

El objetivo de nuestro ejemplo es el de ver qué tenemos que hacer para crear una conexión JDBC con Java sobre una base de datos y ejecutar una consulta.

Continue reading Conectarnos a una base de datos con JDBC...