Java Puzzlers - Puzzle 4: It's ELementary

1 view
Skip to first unread message

Maurício Linhares

unread,
Feb 22, 2008, 9:40:54 PM2/22/08
to PBJUG
O último não teve nem graça, 26 minutos pra responder (ele era smples
tambem). Esse outro é mais simples ainda, mas ainda vale pra ver se
vocês estão prestando atenção.

Lembrando mais uma vez, não adianta só responder com "é assim" ou "é
assado". A idéia é que você, além de estimular o seu conhecimento
sobre Java e programação em geral, também estimule a sua capacidade de
organizar e explicar as idéias (e isso é bem mais importante do que
você imagina). Não tenham medo de rodar o código nas suas máquinas,
isso não é uma certificação e as soluções dificilmente vão vir de mão
beijada =D

Boa sorte a todos!

Puzzle 4: It's ELementary

Bem, o último quebra-cabeça foi complicado, mas era sobre divisões.
Todo mundo sabe que divisões são complicadas. Esse programa envolve
apenas adição. O que é que ele imprime? Está correto?

public class Elementary {


public static void main(String[] args) {


System.out.println(12345 + 5432l);


}


}


--
Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) |
http://codeshooter.wordpress.com/ (en)
João Pessoa, PB, +55 83 8867-7208

Guilherme Germoglio

unread,
Feb 22, 2008, 9:43:16 PM2/22/08
to pb...@googlegroups.com
Esse "l" ao invés de 1 (um) é a maldade da parada. ;)

2008/2/22 Maurício Linhares <mauricio...@gmail.com>:



--
Guilherme

msn: guiger...@hotmail.com
homepage: http://germoglio.googlepages.com

Guilherme Germoglio

unread,
Feb 22, 2008, 9:43:39 PM2/22/08
to pb...@googlegroups.com
"l" = "L"

2008/2/22 Guilherme Germoglio <germ...@gmail.com>:

Maurício Linhares

unread,
Feb 22, 2008, 9:50:19 PM2/22/08
to pb...@googlegroups.com
Schumacher!

Esse não deu tempo nem de respirar =P

Quando você quer declarar um número como long, você deve declarar o
número e colar um 'l' ou 'L' ("ele") nele, o problema é que em algumas
fontes monoespaçadas o "l" (ele minúsculo) é extremamente parecido com
o 1, em uma passagem rápida você pode não prestar atenção e incorrer
nesse bug chato. Especialmente se você não estiver em um bom dia :)

Moral da história:

Sempre que for declarar números como long ou float, use as letras
maiúsculas "L" e "F", evite usar letras minúsculas pra indicar isso e,
principalmente, não use "l" ou 'f' como nomes de variáveis, só vai
complicar a sua vida (e declarar variáveis como 'l' ou 'f' não diz
muito sobre elas, o que também não é uma boa idéia).

On 2008/2/22 Guilherme Germoglio <germ...@gmail.com>:

Rodrigo C. L.

unread,
Feb 22, 2008, 9:52:15 PM2/22/08
to pb...@googlegroups.com
desenrola um bem difícil! =]

|| Também em rodr...@lcc.ufcg.edu.br
||
|| "Sofisticado - 1. Falsificado, contrafeito, adulterado. (...)"
|| Aurélio Ed. Eletrônica v3.0
||

Maurício Linhares

unread,
Feb 22, 2008, 10:00:00 PM2/22/08
to pb...@googlegroups.com
Um passinho de cada vez, é melhor ir de uma em uma porque algumas são
interrelacionadas, tem algumas no final que você só entende se tiver
feito as que vinham antes. E também pra ir acostumando a mente a
pensar loucuras, tem uma de genéricos aqui que é linda, só não é
melhor porque eles não usaram wildcards \o/

Agente chega lá =D

2008/2/22 Rodrigo C. L. <tapeted...@gmail.com>:


> desenrola um bem difícil! =]
>
>

--

Arthur Gouveia

unread,
Feb 23, 2008, 3:36:32 PM2/23/08
to pb...@googlegroups.com
Maurício, você bem que poderia ir coletando essas respostas e elaborando um pequeno pdf do tipo "Detalhes que você não gostaria de esquecer em Java". Todo mundo vai achar bom.

(Por hora, leiam todo mundo como "eu").

Abraços!

2008/2/23 Maurício Linhares <mauricio...@gmail.com>:



--
Arthur Gouveia.

Guilherme Germoglio

unread,
Feb 23, 2008, 3:40:28 PM2/23/08
to pb...@googlegroups.com
Arthur, o livro Java Puzzlers já é a materialização desse .pdf. ;)

2008/2/23 Arthur Gouveia <arthur....@gmail.com>:

Maurício Linhares

unread,
Feb 23, 2008, 5:28:11 PM2/23/08
to pb...@googlegroups.com
De qualquer forma, em vez de esperar por mim pra fazer isso, abram uma
página no grupo e coloquem isso lá oras =P

Não custa nada :)

2008/2/23 Guilherme Germoglio <germ...@gmail.com>:

Alberto Ivo

unread,
Feb 27, 2008, 11:16:27 AM2/27/08
to pb...@googlegroups.com
cadê o puzzler 5?

2008/2/23 Maurício Linhares <mauricio...@gmail.com>:



--
Atenciosamente,
Alberto Ivo Vieira

Maurício Linhares

unread,
Feb 27, 2008, 12:41:19 PM2/27/08
to pb...@googlegroups.com
Estão vindo mais, meu PC morreu e eu tive que ficar trabalhando com o
notebook e isso me atrapalhou um bocado. Mas agora que o pc novo já tá
aqui as coisas vão se normalizar :)

2008/2/27 Alberto Ivo <alber...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages