Puzzle!
¿Qué imprime este programa y por qué?
public class Puzzle {
public static void main(String args[]) {
int x = 0x3;
// AYUDITA: public class declara// una nueva clase. main es el metodo
// principal o entry point //del programa y String[] almacena un array
// de String que son // cadenas de caracteres que se guardan usando
// unicode que es un conjunto //de caracteres donde la letra a se escribe
// con \u0061 la letra b // con \u0062 y linefeed se representa con
// \u000A x++; // se usa para postincrementar una variable x//
// ++x;// se utiliza para preincrementar una variable x x+=2 incrementa
// en 2 a x; // los literales que empiezan con 0x se tratan como
// hexadecimales en java.
System.out.println(x+1-1);
}
}
La mejor respuesta se lleva un premio
Bueno despues de mucho deliberar (?) decreto que el justo ganador del puzzle es Sherekan! quien se hace acreedora del siguiente premio:
2 (dos) libros “El Lenguaje de Programación Java SL-275″ compuesto por una Guía de Estudiante y Guía Práctica. Publicados por Sun Microsystems. Fuerte el aplauso!
April 6, 2008 | En Java | 7 Comentarios
Jajajaja, muy bueno!
Bueno, primero declarás x y le asignás el resultado de “0*3″, cero.
El “trick” está en que dentro de los comentarios a simple vista sin utilidad, escribiste un inocente unicode: “\u000A” que representa un salto de línea (line feed). Por lo que el “x++” que aparentemente está dentro de los comentarios en realidad se toma como código, aumentando a x en uno.
Finalmente imprimís “x+1-1″ simplemente para confundir. Siendo el resultado: “1″.
Al principio no había caído, tuve que abrir el NB, que vergüenza…
Ahora si, quiero mi Duke!!!
Comentado por Sherekan
— 07/04/2008 #
Segui participando kid, no imprime 1.
PD: En ningun lado dice que el que gane se lleva el duke
Comentado por mauricio
— 07/04/2008 #
Imprime 4
emmm, ¿ que por qué ?
arriba lo han explicado ya muy bien, salvo el detalle del Hexadecimal.
Saludos
Comentado por manvehe
— 09/04/2008 #
Y bueno… yo pensé que el símbolo raro (×) era un *..
Comentado por Sherekan
— 09/04/2008 #
Ahora sí. ¿ Dónde está mi premio ?
XD
Saludos
Comentado por manvehe
— 09/04/2008 #
Gracias público por los aplausos!! gracias, gracias
Quisiera decir unas palabras… esto no lo habría logrado de no haber sido por Bandido (mi bebé), que siempre me ha ayudado en todo, durante toda la resolución del problema, durante la apertura del Netbeans, durante el análisis profundo del extenso código, gracias Bandido!!
jajajaj, re que ganó el premio Nobel
Bueh, ahora hablando en serio
parece que era verdad lo de los premios ehhh! me parece bien jaja
el público pide por otro puzzle! (y por el Duke)
Comentado por Sherekan
— 12/04/2008 #
El mr duke de peluche no se negocia…
Comentado por mauricio
— 13/04/2008 #