Básico - Converter boolean em string

Dúvida de iniciante: Como converter uma variável boolean em string sendo que é um objeto de outra classe…

http://java.sun.com/j2se/1.5.0/docs/api/

String s = “”;
boolean b = true;
s = b.toString();

alguma coisa assim…

Use o topico Java Básico (Iniciantes) para essas perguntas!!

É basico, mas isso nao funciona, veja, boolean é um tipo primitivo, não uma classe, portanto não tem método toString().

Pra fazer isso se não me engano vc pode fazer assim:

boolean b=true;//não tenho certeza se funciona
String asd=""+b;

ou

Boolean b=new Boolean(true);//acho um exagero.
String asd=b.toString();

ou
String asd=b?"true":"false";//acho mais elegante se a primeira não funcionar

Falow!

Claro que o tipo boolean tem classe, a classe Boolean verifique a API Java.
Assim como o tipo primitivo int tem a classe Integer. E o método toString() eu verifiquei agora, existe sim.

qualquer coisa me corrijam!!

clv

Não vi seu codigo, me precipitei no que voce quis dizer, é que voce tambem não se expressou bem, agora intendi o “não tem classe”
tavas falando de usar o construtor.

Mals ai :oops:

Tambeu estou apreendendo
:slight_smile:
hehehe

boolean bool = false; String str = String.valueOf(bool); // opção 1 String stt = bool + ""; //opção 2

[quote=“Out”]clv

Não vi seu codigo, me precipitei no que voce quis dizer, é que voce tambem não se expressou bem, agora intendi o “não tem classe”
tavas falando de usar o construtor.

Mals ai :oops:[/quote]
Eu tava falando que
boolean não é classe!
Boolean é classe!
OK!?
Não tem problema não!!!
A resposta do Schuenemann é a melhor maneira:
String.valueOf(true);

Falow!

[quote=“clv”][quote=“Out”]
String s = “”;
boolean b = true;
s = b.toString();
[/quote]
É basico, mas isso nao funciona, veja, boolean é um tipo primitivo, não uma classe, portanto não tem método toString().

Pra fazer isso se não me engano vc pode fazer assim:

boolean b=true;//não tenho certeza se funciona
String asd=""+b;

ou

Boolean b=new Boolean(true);//acho um exagero.
String asd=b.toString();

ou
String asd=b?"true":"false";//acho mais elegante se a primeira não funcionar

Falow![/quote]

A primeira maneira funciona (eu acho a maneira mais pratica, por isso sempre uso essa), e na terceira maneira tem a vantagem de poder traduzir para português (isso é util caso a mensagem vai ser mostrada pro usuario final, e não apenas pra debug).

E ai.

Dá pra fazer assim tb:

// Metodo que recebe um boolean e retorna uma String
// A sintaxe para usa-lo é:
//
//    boolean boo;
//    String qualquer = converte(boo);

public String converte(boolean boo){

   String str = "";
   
   if(boo == true)
      str = "true"; //Da pra colocar outra coisa.

   else
      str = "false"; //Aqui também.

   return str;
}

Falo