øCu·ntas veces habrÈ oido a alg˙n javero decir que el flash es muy raro?. Bueno, pues Java tambiÈn tiene sus cositas. Como por ejemplo la clase Random, que no es igual en J2ME y en J2EE.
Una vez leÌda la documentaciÛn con m·s atenciÛn, resulta obvio, pero el caso es que hoy he perdido casi una hora intentando generar un n˙mero aleatorio en un rango determinado.
El problema viene porque la clase Random que forma parte del MIDP 1.0 no implementa el mÈtodo nextInt( int i ), que generarÌa un n˙mero aleatorio menor que i, y que sÌ implementa la clase Random de J2EE "est·ndar".
øLa soluciÛn?. Recurrir al mÈtodo nextInt( ), que sÌ est· implementado:
Random random = new Random( );
int randomNumber = Math.abs( random.nextInt() % UPPER_LIMIT );
donde UPPER_LIMIT es una constante cuyo valor es la cota superior del intervalo.
Supongo que para los que tengan m·s experiencia en J2ME es obvio, pero para mÌ no lo ha sido.