Artículos
Java

Generar un número aleatorio

Creado: 31/Ene/2007 Actualizado: 03/Jun/2015

Múltiples son las situaciones donde podemos necesitar la generación de un número aleatorio. Sin ir más lejos sería un buen ejemplo a la hora de generar una contraseña.

Java nos proporciona la clase Random dentro de la librería java.util. Dicha clase nos permite generar múltiples números aleatorios, independientemente de la naturaleza de estos: int, float, double, long,…

Utilizar la clase es muy sencillo. Lo primero que tenemos que hacer es crear una instancia de dicha clase. Veamos la línea de código:

Random r = new Random();

Posteriormente deberemos de invocar al método nextInt(). Este método ya nos devolverá un número aleatorio.

System.out.println(r.nextInt());

El principal inconveniente de este método es que el número aleatorio dentro del rango comprendido entre 2-32 y 232 . Si lo que queremos es acotar el rango, podemos pasar el límite como parámetro del método .nextInt(valor). En este caso se calculará en el rango desde 0 a valor-1. Es por ello que si queremos trabajar con el valor igual al límite, entonces deberemos de pasar como parámetro valor+1.

De esta manera el código será el siguiente:

int limite=10;
System.out.println(r.nextInt(limite+1));

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Invertir una Lista

Creado: 30/Ene/2007 Actualizado: 03/Jun/2015

La idea de este ejemplo es ver cómo podemos dar la vuelta a los elementos de una lista en Java. Es decir, partiendo de la situación:

Lista: 1 2 3 4 5 6 7 8 9 10

Llegar a la situación…

Lista: 10 9 8 7 6 5 4 3 2 1

Inicialmente podríamos pensar en un algoritmo para realizar uno mismo los movimientos. Por ejemplo, me creo una segunda lista de tal manera que voy leyendo la primera lista de atrás adelante e insertando en la segunda lista. Existen varios algoritmos que nos resuelven este problema. Quien no ha oído o leído sobre el algoritmo de selección, de burbuja,…. (Una lectura para documentarse sobre el tema podría ser la página web Algoritmia.net, en especial el artículo http://www.algoritmia.net/articles.php?id=31).

Si bien, Java nos permite no comernos la cabeza mediante la clase Collections. En este clase se ofrecen un conjunto de operaciones para manipulación de todo tipo de colecciones. Uno de estos métodos es reverse, el cual recibe como parámetro una lista a la que invertirá sus elementos.

Collections.reverse(list);

Código Fuente

Descárgate el código fuente de Invertir una Lista
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Número de elementos de una Lista en Java

Creado: 29/Ene/2007 Actualizado: 24/Ago/2021

Con este ejemplo vamos a ver como podemos saber el número de elementos que hay dentro de una lista en Java. Para ello nos vamos a apoyar en el interface List y en la clase ArrayList.

Lo primero que hacemos es dar de alta la lista e insertarle los elementos. Con esto pretendemos simular una situación en la cual tengamos una lista cargada con elementos, pero sin saber cuantos son.

Lo que hacemos es utilizar el interface List, el cual representa una colección de elementos ordenados. Lo que denominaríamos secuencia. Pero solo es un interface. Lo que necesitamos es utilizar una clase que implemente dicho interface. Es por ello que utilizamos la clase ArrayList.

Veamos como serian las líneas de código para cargar la lista:

// Definimos una ArrayList
List list = new ArrayList();
	   
// Añadimos elementos
list.add("Andrea");
list.add("Amaya");
list.add("Julio");

Si lo que queremos saber es el número de elementos que hay en la lista deberemos de utilizar el método .size(). Es por ello que línea de código será la siguiente:

System.out.println("El numero de elementos de la lista es " + list.size());

Código Fuente

Descárgate el código fuente de Número de elementos de una Lista en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

java.lang.UnsupportedClassVersionError

Creado: 28/Ene/2007 Actualizado: 25/Ago/2021

Hará unos días me ha tocado modificar un código Java de hace unos años. Cuando uno todavía era programador (ahora la programación es un hobby para mí). La cuestión es que edité el código sobre Eclipse, lo modifiqué y recompile. Todo ello con Java SE 5. Hasta aquí ningún problema.

Lo que no podía imaginar es que la máquina virtual en que se estaba ejecutando en producción era todavía un Java SE 1.3 (o alguno de sus derivados). Es por ello que cuando mi código llegó a ejecutarse devolvió una java.lang.UnsupportedClassVersionError.

Además la información adicional que nos devolvió fue «Unsupported major.minor version 49.0».

Y es que desde Java SE 1.2 se dispone de la excepción java.lang.UnsupportedClassVersionError (puedes leer la información del API sobre java.lang.UnsupportedClassVersionError). La cual nos avisa que la JVM intenta leer un fichero class cuya version (mayor o minor) no está soportada.

java.lang.UnsupportedClassVersionError, hemos compilado con una versión de Java mayor a la versión que esta ejecutando en la JVM.

Si vemos la información adicional (la que me devolvió) lo que nos dice es que no se soporta código compilado con la máquina virtual 49.0, la cual corresponde con Java SE 5, el código 48.0 correspondía a Java SE 1.4,…

Si quieres saber que versión de máquina virtual estás ejecutando puede poner lo siguiente en la línea de comandos:

java -version

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Listar una lista en Java

Creado: 27/Ene/2007 Actualizado: 03/Jun/2015

Nuestro objetivo es el de recorrer los elementos de la lista en Java. El ejemplo constará de dos partes. En la primera definiremos la lista y la cargaremos con elementos. En la segunda parte utilizaremos un iterador para recorrer la lista.

Empecemos… Lo primero que deberemos de tener, obviamente, será una lista. Para ello utilizaremos una estructura del tipo ArrayList. Veamos como sería la línea de código:

// Definimos una ArrayList
List list = new ArrayList();

Antes las listas se podían crear como genéricas, ahora hay que indicarle el tipo de elemento que va a ser insertado. Podemos seguir creando listas genéricas, pero esto ya está obsoleto en el lenguaje Java.

Cargaremos dicha estructura con datos utilizando el método .add(elemento). En nuestro caso le cargamos con tres elementos:

// Añadimos elementos
list.add("Andrea");
list.add("Amaya");
list.add("Julio");

Una vez que tenemos nuestra lista nos bastará utilizar la clase Iterator para obtener un puntero que nos referencie a los elementos de la lista. En este punto tendremos que tener en cuenta que: el método hasNext() nos dice si hay más elementos y que el método .next() nos permite movernos al siguiente elemento.

// Obtenemos un Iterador y recorremos la lista.
Iterator iter = list.iterator();
while (iter.hasNext())
  System.out.println(iter.next());
}

Código Fuente

Descárgate el código fuente de Listar una lista en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Contar palabras en Java

Creado: 26/Ene/2007 Actualizado: 03/Jun/2015

La idea del ejemplo es ver como podemos contar las palabras de un texto en Java. Podríamos hacerlo de diferentes formas, pero vamos a utilizar la clase StringTokenizer para solucionar nuestro problema.

Lo primero que tenemos que hacer es definir una frase dentro de una cadena de texto:

String sTexto = "En un lugar de la mancha";

La clase StringTokenizer trocea una cadena a partir de un deliminator dado. En el caso de que no le indiquemos el indicador a usar utilizará el espacio en blanco. Veamos como se utilizaría con la frase anterior:

StringTokenizer st = new StringTokenizer(sTexto);

Una vez creado el StringTokenizer (es como un Enumerado) podremos recorrerle para ver en cuantas palabras ha troceado nuestro texto o bien invocar al método .countTokens() que devuelve el número de elementos que contiene el StringTokenizer.

Y simplemente nos quedará volcarlo por pantalla:

System.out.println (st.countTokens());

Código Fuente

Descárgate el código fuente de Contar palabras en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Obtener la hora en Java

Creado: 25/Ene/2007 Actualizado: 03/Jun/2015

Para obtener la hora del sistema, Java nos proporciona la clase Calendar. Mediante dicha clase podremos obtener de una forma separada cada uno de los valores que componen una hora. Entendiendo como hora los segundos, minutos y hora.

Lo primero que tendremos que hacer será instanciar la clase Java Calendar. Para ello podemos hacerlo de dos formas. La primera consiste en obtener una instancia directamente de Calendar:

Calendar calendario = Calendar.getInstance();

La otra es instanciar la clase GregorianCalendar. Lo cual se haría mediante la siguiente línea de código:

Calendar calendario = new GregorianCalendar();

GregorianCalendar es el formato de calendario soportado por una gran parte del mundo. El cual es una mezcla del calendario Juliano y Gregoriano. Dicho calendario fue instituido el 15 de octubre de 1582.

Vamos, que en ambos casos vamos a trabajar con el mismo calendario.

Lo siguiente será declarar las variables que van a almacenar la hora. Como hemos dicho al principio, dicha hora irá dividida en tres partes. Consecuentemente tendremos 3 variables:

int hora, minutos, segundos;

Ahora calcularemos su valor. En la clase Calendar existe un método get(int valor). Dicho método recibe un entero, el cual refleja el valor del calendario que queremos obtener: la hora, el día, los minutos,….

Como la idea es que no nos sepamos que entero está asociado a que valor, la clase Calendar nos proporciona una serie de constantes que nos ayudarán a encontrar dichos valores. Así tendremos las siguientes asociaciones:

  • Calendar.HOUR_OF_DAY, es la hora del día en formato 24 horas
  • Calendar.HOUR, el la hora en formato 12 horas
  • Calendar.MINUTE, representa a los minutos
  • Calendar.SECOND, serán los segundos

Una vez que conocemos esto, solo nos queda aplicar dichos valores al método get y asociarlos a las variables. Veamos el código:

hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);

Solo nos quedará volcar los datos por pantalla. Esto, es una línea de código:

System.out.println(hora + ":" + minutos + ":" + segundos);

Código Fuente

Descárgate el código fuente de Obtener la hora en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Leer valores de fichero de properties

Creado: 24/Ene/2007 Actualizado: 05/Jun/2015

Cuando accedemos a un fichero de propiedades en Java podemos recuperar uno de sus valores a partir de una clave conocida. Si bien, podemos recuperar todos sus pares clave/valor (puede darse el caso de que no sepamos la clave a buscar o bien que queramos volcar en pantalla los todos valores,…).

Para mostrar todos los valores lo que tenemos que hacer es recuperar todas las claves y mostrar el valor asociado para cada una de ellas.

Partimos de la base de que hemos leído el fichero de propiedades y lo hemos cargado en una clase Properties.

Properties prop = new Properties();
InputStream is = null;

try {
  is=new FileInputStream("d:\fichero.properties");
  prop.load(is);
} catch(IOException ioe) {}

Recuperar todas las claves se puede realizar mediante el método .keys(). Dicho método nos devolverá un enumerado el cual deberemos de recorrer. Por cada valor del enumerado (que es una clave) recuperaremos su valor asociado mediante el método .getProperty().

for (Enumeration e = prop.keys(); e.hasMoreElements() ; ) {
    // Obtenemos el objeto
    Object obj = e.nextElement();
    System.out.println(obj + ": " + prop.getProperty(obj.toString()));
}

Código Fuente

Descárgate el código fuente de Leer valores de fichero de properties
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
AJAX,Noticias Web

AJAX en la Plataforma IBM WebSphere

Creado: 23/Ene/2007 Actualizado: 25/Ago/2021

IBM libera AJAX para la plataforma WebSphere junto con un «Early Access Program». En esta versión se incluye Dojo Toolkit 0.4.1 y 3 aplicaciones end-to-end que muestran como Dojo puede ser utilizado en aplicaciones J2EE sobre la plataforma WebSphere.

Todas las características están empaquetadas para utilizar en el entorno Eclipse 3.2.1 de igual manera que hay una distribución para desarrolladores no-Eclipse.

AJAX para la plataforma IBM WebSphere incluye:

  • Toolkit Dojo
  • Librerias JSON4J
  • Web Pub Sub Bridge for AJAX
  • 4 ejemplos

Además podemos encontrar una version offline de la versión borrador del «DOJO Book».

Las plataformas de servidor soportadas son AIX®, HP-UX, Linux, Solaris, Windows, z/OS,… y dentro de la plataforma cliente Intenet Explorer 5.5/6 y Mozilla FireFox 1.5 (y superiores).

Puedes informarte del «Early Access Program» de AJAX

Vía: Ajaxian

Artículos
Noticias Web

IBM Java SDK 6 Beta

Creado: 22/Ene/2007 Actualizado: 09/May/2024

IBM ha liberado el Java SDK 6 junto con un «Early Release Program» para su testeo y feedback a la comunidad Java. Los binarios están disponibles para Linux y AIX.

Para poderte descargar esta versión hay que estar dado de alta en DeveloperWorks.

A parte de las novedades que incluye el Java SDK 6 de SUN (puedes ponerte al día con nuestro artículo «Liberado Java SE 6»), se incluye:

  • Compartición de datos entre JVM
  • Mejoras en la información de diagnosticos
  • Los volcados de memoria bajan a nivel del sistema operativo
  • Actualización de la herramienta jdmpview

Visitar la página del «Early Release Program»

Vía: TheServerSide