Duvidas com expressões booleanas através dos operadores lógicos

8 respostas
filipegpaulo

Boa tarde,

Gostaria de saber se alguém pode me ajudar com o seguinte programa...:

class Dono{
public static void main (String args[]){

idade = 15;
boolean amigo= true;

if (idade < 18 && amigo = false){
System.out.print ("Nao Pode entrar!");
}

//esse else corresponde à idade>15 and amigo = true (caso contrario)
else {
System.out.println ("Pode entrar!");
}

	}
}

Pois não consigo compilar, visto que é exibido uma mensagem de erro.
Nao consigo entender oque possa ser... Alguém pode me ajudar?

8 Respostas

Hernaneprates

tem como você postar a mensagem do erro?

lina

Oi,

Não sei qual a sua ideia em relação a isso, mãs:

class Dono {
public static void main (String args[]){

int idade = 15;
boolean amigo = true;

if (idade < 18 && !amigo){
System.out.print ("Nao Pode entrar!");
}

//esse else corresponde à idade>15 and amigo = true (caso contrario)
else {
System.out.println ("Pode entrar!");
}

	}
}

Tchauzin!

rafaduka

está faltando o tipo do atributo idade

defina ele como int ou Integer

Integer idade = 15;
filipegpaulo

Segue em anexo erro apresentado apos tentativa de compilação utilizando o javac…

filipegpaulo

É verdade…
Porém após inserir o tipo:

int idade = 15;

Ele continua exibindo uma outra mensagem de erro…

esdras_63

Operador de comparação igual em java é == e não = como você fez! O operador = é de atribuição, como o := de pascal.

lina

Oi,

Postei o código corrido no meu primeiro post.

Tchauzin!

filipegpaulo

Nossa é mesmo…

Muito Obrigado… Valeu mesmo. :lol:

Criado 10 de fevereiro de 2012
Ultima resposta 10 de fev. de 2012
Respostas 8
Participantes 5