Dúvida em Sintaxe!

11 respostas
C

Ola pessoal estou fazendo um programa para um trabalho na facul!!!
Mas o meu problema na sintaxe é como eu comparo um caracter ou mesmo uma String como outra string. E se eu quizesse comparar um caracter com outro como q faria.
Tipo Fiz um aplicativo muito bobinho mesmo, so pra demostrar onde e a minha dúvida!!
Sera que alguem poderia me mandar esse mesmo código, mas com a sintaxe certa. E só pra saber quais comandos eu vou precisar usar pra dar certo. E pq tem q ser daquele jeito.
Eu coloquei o comentario onde e q eu estou com a dúvida…

import javax.swing.JOptionPane;

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

      String ent;
      
      ent = JOptionPane.showInputDialog( " Para continuar precione C ou para sair precione S " );

      // Nessa condição seria pra que o usuário digitasse a letra S
      if( .... ){
          JOptionPane.showMessageDialog( null,
             " Você opitou por sair ", " Saída ",
             JOptionPane.PAIN_MESSAGE );
      }
      else {
         if( ... ) {  // E nessa para a letra C
            JOptionPane.showMessageDialog( null,
               " Você o optou por continuar ", " Continua ",
               JOptionPane.PLAIN_MESSAGE );
         }
      }
      System.exit( 0 );
      
   }
}

Ha outra coisa…

Se no lugar onde um comparei a letra C ou a letra S com a string fosse a palavar SAIR ou a palavra CONTINUAR ??

Abracao e te +

11 Respostas

B
import javax.swing.JOptionPane; 

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

      String ent; 
      
      ent = JOptionPane.showInputDialog( " Para continuar precione C ou para sair precione S " ); 

      // Nessa condição seria pra que o usuário digitasse a letra S 
      if(ent.equals("s")){ 
          JOptionPane.showMessageDialog( null, 
             " Você opitou por sair ", " Saída ", 
             JOptionPane.PLAIN_MESSAGE ); 
      } 
      else { 
         if(ent.equals("c")) {  // E nessa para a letra C 
            JOptionPane.showMessageDialog( null, 
               " Você o optou por continuar ", " Continua ", 
               JOptionPane.PLAIN_MESSAGE ); 
         } 
      } 
     // System.exit( 0 ); 
      
   } 
}

SE FOSSE CONTINUAR ERA SO TROCAR if(ent.equals("c")) POR if(ent.equals("CONTINUAR"))

C

O pessoal, valeu mesmo pela força ai!!

Abração e té +

C

Ola pessoal so esqueci de um detalhe…
Sera que alguem poderia me explicar melhor o ent.equals
E q to meio perdido no q ta acontecendo…

Abracao e te +

D

ent é a String q colocou o resultado na JOptionPane… (C ou S)
o metodo equals() vetorna true caso ent seja igual ao parametro do equals

logo ent.equals(“S”) retorna true se o conteúdo de ent for S.

flw!

V

[color=“blue”]import corejava.*;

class ComparaString{

public static void main(String[] args){
           String palavra1, palavra2;
           
           palavra1 = Console.readLine("Entre com a primeira palavra.");
           palavra2 = Console.readLine("Entre com a segunda palavra.");

           if (palavra1.equals(palavra2)){

                  System.out.println("As palavras sao identicas");
           }
           else{
                     System.out.println("As palavras sao diferentes");
           }
 }

}[/color]

C

Valeu mesmo pessoal por vcs terem tirado a minha duvida!!
Mas nao consegui executar esse codigo, ele deu erro do compilador

if( ( ent.equals( "S" ) ) || ( ent.equals( "N" ) ) ) 
   System.out.print( " Código valido " )

Sera que alguem poderia me explicar pq isso nao da certo??

Abracao e te +

M

…falta o ponto-e-vírgula depois do print()!!!

System.out.print( " Código valido " ); //aqui ó!
C

Tente compilar o codigo, com o ; pra vc ver o q da!!
Eu esqueci de postar o ; tb, mas n era isso. Da erro de sintaxe no compilador!! O q sera q eu fiz de errado??

Abracao e te +

M

…não tem nenhum erro na sintaxe nesse código do if … :roll:

C

E verdade mesmo Matheus, o codigo em si q esta errado em outras 250 linhas pra baixa do aplicacao q estou desenvolvendo e estava dando erro la!!

Faleu pela dica, e desculpe o incomodo!!

Abracao e te+

N
 isso! :D

Só isso! :smiley:

Criado 11 de maio de 2004
Ultima resposta 11 de mai. de 2004
Respostas 11
Participantes 6