string pra boolean: fiquei louco?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
luisera
JavaChild

Membro desde: 18/02/2009 12:17:16
Mensagens: 100
Offline

oi galera.
depois de um bom tempo debugando e tentando entender o problema, percebo o fato:

e no prompt:
false
1

achei que isso era obvio como funcionava, nem fui pesquisar... aparentemente me enganei. ou tem alguma coisa que eu devia saber e não sei?
abraços.
[MSN]
RobsonCassol
Debugger
[Avatar]

Membro desde: 23/10/2007 10:34:27
Mensagens: 65
Offline

Java não é como C ela não considera 1 e 0 como true e false.

Bacharel em Ciência da Computação pela Universidade Estadual de Mato Grosso.

Sun Certified Java Programmer 6

C/C++ Qt4 Programmer

Analista/Desenvolvedor de sistemas para UAV(Unmanned Aerial Vehicle).

Flight Technologies
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

javadoc de Boolean.parseBoolean

Parses the string argument as a boolean. The boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".

Example: Boolean.parseBoolean("True") returns true.
Example: Boolean.parseBoolean("yes") returns false.


Ou seja, "1" não é "True" nem "true", portanto parseBoolean retorna false. OK?

This message was edited 1 time. Last update was at 09/03/2009 17:20:34

[WWW]
luisera
JavaChild

Membro desde: 18/02/2009 12:17:16
Mensagens: 100
Offline

Java não é como C ela não considera 1 e 0 como true e false.
é... percebi... =/
mas não é só C que faz isso né... toda uma algebra é baseada nisso...

agora ficou outra dúvida, se eu fizer
ele também não vai entrar no if?

This message was edited 2 times. Last update was at 09/03/2009 17:23:16

[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Eu normalmente tenho meu próprio "parseBoolean"; não uso o que vem pronto com o Java. Eu faria assim:

This message was edited 1 time. Last update was at 09/03/2009 17:25:03

[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

luisera wrote:
Java não é como C ela não considera 1 e 0 como true e false.
é... percebi... =/
mas não é só C que faz isso né... toda uma algebra é baseada nisso...

agora ficou outra dúvida, se eu fizer
ele também não vai entrar no if?


Não porque nem compila.


[WWW]
RobsonCassol
Debugger
[Avatar]

Membro desde: 23/10/2007 10:34:27
Mensagens: 65
Offline


int lala = 1;
if (lala)


Isso não vai nem compilar. chato né.

Bacharel em Ciência da Computação pela Universidade Estadual de Mato Grosso.

Sun Certified Java Programmer 6

C/C++ Qt4 Programmer

Analista/Desenvolvedor de sistemas para UAV(Unmanned Aerial Vehicle).

Flight Technologies
David
JavaEvangelist
[Avatar]

Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline

luisera wrote:agora ficou outra dúvida, se eu fizer
ele também não vai entrar no if?

Isso não vai nem compilar...

David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica
[WWW]
luisera
JavaChild

Membro desde: 18/02/2009 12:17:16
Mensagens: 100
Offline

heheh 3 respostas, acho que entendi ^^
é, foi só uma ideia hipotética, quem vem do C como eu está costumado a programar assim... =)
bom, vou dar um jeito aqui, obrigado
[MSN]
KahhhXD
Debugger

Membro desde: 13/03/2008 07:39:32
Mensagens: 60
Localização: São Paulo - SP
Offline

já pensou que inves de:



poderia ser:



acho q assim funcionaria melhor




Kanaãm L. R. Rodrigues
Bacharelando em Ciência da Computação 4º ano
[Email] [MSN]
luisera
JavaChild

Membro desde: 18/02/2009 12:17:16
Mensagens: 100
Offline

eu sei né, foi só uma dúvida... =)
[MSN]
KahhhXD
Debugger

Membro desde: 13/03/2008 07:39:32
Mensagens: 60
Localização: São Paulo - SP
Offline

AHUauhHUAUHA
blz =p




Kanaãm L. R. Rodrigues
Bacharelando em Ciência da Computação 4º ano
[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Ou então..



dai voce pode usar seus 0s e 1s xD

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team