Variables tipo boolean. URGENTE

Isaac
10 de Agosto del 2004
Hola al grupo,

quiero comparar una variable boleana y cambiarle su valor. No sé como hacerlo.
Lo he Hecho de la siguiente forma y no funciona:

import java.lang.Boolean;
...
String option="op1";
...
Boolean pp = new Boolean (false);
...
if (opcion.equals("op1")) {
if (pp.booleanValue() == false) pp=false;
else pp=true;
}

¿De que otra forma lo puedo hacer?
Muchas gracias
Isaac

juanca
10 de Agosto del 2004
Hazlo de esta otra:

String option="op1";
...
boolean pp = false;
...
if (opcion.equals("op1")) {
if (!pp) pp=false;
else pp=true;
}


MasterSix
10 de Agosto del 2004
Ya que usas un encapsulador Boolean ( Es un objeto ) no le puedes asignar directamente con el operador asignacion el valor true o false. Yo lo haria asi:

import java.lang.Boolean;
...
String option="op1";
...
Boolean pp = new Boolean (false);
...
if (opcion.equals("op1")) {
if (pp.booleanValue() == false) pp=pp.valueOf("false");
else pp=pp.valueOf("true");
}