+ Responder ao Tópico



  1. #1

    Padrão Múltiplas verificações em clausula IF no Java

    Olá pessoal tudo bem?
    Estou tentando fazer uma cláusula if da seguinte maneira:
    if ((contx>135 || cont<220) && (conty>135 || conty<220)){
    onde contx e conty são duas variáveis int que vem de um for truncado,
    porém logo na primeira tentativa, esta cláusula aceita como verdadeira o valor de contx=0 e de conty=0.
    Gostaria que ela aceitasse somente os valores de x entre 135 e 220 e ao mesmo tempo os valores de y entre 135 e 220.
    Alguém ai sabe o que tem de errado com isto?

  2. #2

    Padrão Múltiplas verificações em clausula IF no Java

    teoricamente ta certo, tirando seus erros ae deveria funcionar ...



    if ( (expr1 || expr2) && (expr3 || expr4) )

    li rapidamente parece sem problemas, acho q vc esta errado alguma besteira, seria melhor postar alguma parte funcional do codigo caso o inteiro seja grande...


    nota: eu nao programo nem gosto de programar.

  3. #3
    hez4el
    Visitante

    Padrão Correção

    Vamos verificar
    digamos que contx = x e conty = y então temos
    para entrar na condicao verdadeira

    (x>135 .E. x<220) .E. (y>135 .E. y<220)

    então se na sua expressão vc utilizar

    (x>135 .OU. x<220) .E. (y>135 .OU. y<220)

    qualquer valor de x <220 e y <220 sera aceito ignorando a clausula de comparação para o menor valor.

    Conclusão seu código deverá ficar assim:

    if ((contx>135 && contx<220) && (conty>135 && conty<220))

    Abraços

  4. #4

    Padrão Múltiplas verificações em clausula IF no Java

    Aqui vai ele:
    Valeu mystmst.

    note que wid é o width da minha imagem e hei é o heigth da minha imagem.
    int xmen=2*wid+wid/2;
    int xmai=3*wid+wid/2;
    int ymen=2*hei+hei/2;
    int ymai=3*hei+hei/2;
    System.out.println(hei+" hei "+wid+" wid");
    for (int contx=0;contx<4*wid;contx++){
    for (int conty=0;conty<4*hei;conty++){
    // implementa a função alpha

    if ((contx>xmen || contx<xmai) && (conty>ymen || conty<ymai)){
    // dentro de gr
    //rest=Math.exp(dft.getData().getSample(contx,conty,0));

    System.out.println(contx+"contx "+conty+" conty "+wid+" wid "+ hei+ " hei");
    rest=alpha(contx,conty,pi)*pi.getData().getSample(contx-2*wid-wid/2,conty-2*hei-hei/2,0);
    System.out.println(conty);
    } else {
    t xmai=3*wid+wid/2;
    int ymen=2*hei+hei/2;
    i

  5. #5
    hez4el
    Visitante

    Padrão Múltiplas verificações em clausula IF no Java

    Postei um acima desse daqui é só pra avisar.. rsssssssssss
    ve se funciona qq coisa é só da um toque!

  6. #6

    Padrão Múltiplas verificações em clausula IF no Java

    Sabia que era algo simples.
    Muitissimo obrigada hhez4el...
    Acho que escrevemos as mensagens ao mesmo tempo heheheh
    Acabei me confundindo pois estava fazeno o inverso , mas tudo bem, valeu mesmo

  7. #7
    hez4el
    Visitante

    Padrão Múltiplas verificações em clausula IF no Java

    de boa cara, ta as ordens....
    falow