Duvidas com if e else , e for

7 respostas
D

bom amigos to com uma duvida neste codigo aqui que to fazendo , se alguem pode tirar esta duvida .. fico agradecido..falo

import javax.swing.*;
public class SapatoIfElse {
    int tamanho;
    int i;
    public static void main(String args[]){
  
    int tamanho = Integer.paseInt(JOptionPane.showInputDialog(null,"Digite o tamanho do sapato !!));" +
          
             if (tamanho >= 0) && (tamanho <= 24)
            {
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho +" LOGO é  Infantil");
                
            else if (tamanho >=25 && tamanho <= 36)
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho +" LOGO é  Criança");
                     
            else if (tamanho >=37 && tamanho <=42)
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho " LOGO é  NORMAL");
           
            else if (tamanho >=43)
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho " LOGO é  Adulto");
            
            else
                JOptionPane.showMessageInputDialog(null,"voce Digito algo errado");
            } 
    }
 }

bom ta dando erros no if, .. entao minha duvida é , se eu preciso colocar u for , ou alterar algo ai pra funcionar este codigo..

agradecido...

7 Respostas

micheljuca

o problema são os {}
do primeiro IF

Primeiro eu recomendo o uso de {} mesmo nos
IFs com apenas uma linha de comando.

O que vc fez foi colocar { no primeiro IF e fechou la embaixo. Ai a proxima linha foi ELSE IF, que so faria sentido se fosse

IF{
} ELSE IF{
} ELSE IF{
} ELSE{
}
Wolf_X

se nao ta fechando os blocos de comando do if

_Renatu

Tá com erro de sintaxe mesmo…

Faltando fechar o } do if…

o certo é:

if (teste1) {
  //faça algo
} else if (teste2) {
  //faça outra coisa
} else if (teste3) {
  //faça outra coisa
}

voce tem que fechar cada bloco… fechar o bloco do if, de cada else if… e do else tbm…

neohacker

tem erro tb na declaração do int:

int tamanho = Integer.paseInt(JOptionPane.showInputDialog(null,"Digite o tamanho do sapato !!));" +

após o ‘!’ vc tem q colocar " e tirar aquele + o final tb, não sei o que vc quis fazer

acho que é isso, se estiver errado me corrigam por favor

D

Ta ja coloquei as "{ }" em tudo ,, mas ainda continua dando erro ..

e se eu issa um for , sera que da .....ou nem precisa ...
so com o if e else , ja da ...

faz favor da uma olhada ai agora e ve como fico ....

import javax.swing.*;
public class SapatoIfElse {
   
    public static void main(String args[]){
  
    int tamanho = Integer.paseInt(JOptionPane.showInputDialog(null,"Digite o tamanho do sapato !!"));          
           
              if (tamanho >= 0 && tamanho <= 24){
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho +" LOGO é  Infantil");
                
              }else if (tamanho >=25 && tamanho <= 36){
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho +" LOGO é  Criança");
                     
              }else if (tamanho >=37 && tamanho <=42){
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho +" LOGO é  NORMAL");
           
              }else if (tamanho >=43){
                JOptionPane.showMessageInputDialog(null,"voce usa o tamanho: "+tamanho + " LOGO é  pezao");
            
              }else{
                JOptionPane.showMessageInputDialog(null,"voce Digito algo errado");
            } 
          }
 }
adriano.ferranti

Ainda tem um erro de sintaxe em

int tamanho = Integer.paseInt(JOptionPane.showInputDialog(null,"Digite o tamanho do sapato !!"));

apenas substitua paseInt por parseInt
Acredito que o resto está ok.

D

[b] :grin:

bom deu tudo certo mesmo em , do jeito que se deu a dica …

fico muito agradecido em … faleu …

haaa tbm tive q altera o metodo

JOptionPane.showMessageInputDialog

para :
JOptionPane.showMessageDialog

ai sim deu tudo certo

valeuuu[/b]

Criado 26 de abril de 2007
Ultima resposta 26 de abr. de 2007
Respostas 7
Participantes 6