{//Declarandovariaveisintidade=1;booleanamigo=true;//Executandocondiçõesif(idade<18&amigo==false){System.out.println("Não pode entrar!");}else{System.out.println("Pode entrar!");}}}
Sou iniciante em java, fiz este codigo porem ele so me retorna “pode entrar” creio que seja algo com o operador “”"&""’…
Alguem pode me ajudar a solucionar?
Antecipadamente agradeco.
{//Declarandovariaveisintidade=1;booleanamigo=true;//Executandocondiçõesif(idade<18&amigo==false){System.out.println("Não pode entrar!");}else{System.out.println("Pode entrar!");}}}
Sou iniciante em java, fiz este codigo porem ele so me retorna “pode entrar” creio que seja algo com o operador “”"&""’…
Alguem pode me ajudar a solucionar?
Antecipadamente agradeco.
oi,
existe uma pequena diferença ente o & e o &&
quando você faz
as duas condições vão ser testadas, sempre, mesmo que a primeira seja falsa
quando você faz
se a primeira condição for falsa não vai ser testada a segunda
vale o mesmo para o | e o ||
jrappelt
Galera ja tentei de todas as formas mudando as variaveis de true pra false mudando a idade mas de qualquer forma esta caindo no else, não teria algo diferente não como chaves ou algo assim…??
Aguardo por reposta e obrigado pelas respondidas ate agora.
Abracos
peczenyj
posta o codigo completo
jrappelt
classamigo
{
publicstaticvoidmain(String[] args)
{//Declarandovariaveisintidade=21;booleanamigo=true;//Executandocondiçõesif(idade<18&amigo==false){System.out.println("Não pode entrar!");}else{System.out.println("Pode entrar!");}}}
Ta ai…
peczenyj
primeiro: coloque o seu codigo entre tags code
[code ] <- sem o espaço
[/code ]
Depois, amigo é true, e vc compara o mesmo com false. pq vc acha estranho cair no else?
classamigo{publicstaticvoidmain(String[]args){//Declarando variaveisintidade=21;booleanamigo=true;//Executando condiçõesif(idade<18&&amigo==true){System.out.println("Não pode entrar!");}else{System.out.println("Pode entrar!");}}}
V
victorhsn
Bom,
sua variável amigo esta recebendo o valor true, quando você escreve a condição que ela tem que passar você compara se ela é false, mas ela é verdadeira você esta dizendo o seguinte:
variavelinteiroidade=1;variavelbooleanaamigo=verdadeiro;SE(idade<18^amigoIGUALfalse)//amigoéverdeiro,elenuncavaiserfalsoporqueasuavariavelestacomoverdadeiroESCREVA("Não pode entrar");SENÃOESCREVA("PODE ENTRAR");
E você pode ver que ele compara a IDADE depois ele compara o AMIGO.
IDADE MENOR QUE 18: V
AMIGO É FALSO: F
V ^ F = F
Agora minha pergunta capciosa é o seguinte, o que você realmente quer fazer com essa variavel amigo?
Você quer comparar o seu valor, você quer fazer alguma comparação com a idade?
V
victorhsn
Pergunta novamente, afinal de contas qual código é para analizar?
: :roll:
jrappelt
Galera ja foi resolvido o problema do codigo acima e me desculpem pela pessima organização…
Agora estou com outro problema…
de calculdar a fatorial de 1 a 10…ja tentei de varias formas mas nao entendo!!!
Vi uns exemplos so que nao entendi o que este operador “”"" *= “”"""" faz…
Podem me ajudar…
Antecipadamente agradeço…
Inte mais …
jrappelt
VICTOR respondendo a sua pergunta e que estou estudando por uma apostila CAELUM e tem esses exemplos, estou fazendo os mesmos .
Eu entendi que mesmo que for maior de 18 e amigo do dono nao entra…
posso estar enganado…
Abracos…
peczenyj
comece pelo basico : como se calcula fatorial?
jrappelt
Calcular fatorial e tranquilo na matematica ne…
5!=54321==120
O problema nao estou sabendo jogar isso pra calcular
fiz isso de comeco…
classfatorial{publicstaticvoidmain(String[]args){for(intn=1,fat=1;n<=10;n++){fat=n*(n-1);//o problema ta aqui ......não sei como fazer..{System.out.println(fat);}}}}