Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabriciohp

[Resolvido] char (iniciante)

Recommended Posts

Podem me ajudar aqui?

 

Como transformar o String do JPane em char? tentei um .parse mas não dá..

e porque o argumento || está dando indefinido?

 

import javax.swing.JOptionPane;


public class Vogais {

/**
 * @param args
 */
public static void main(String[] args) {
	char letra;

	letra = JOptionPane.showInputDialog("Digite uma letra: ");

		if(letra == 'a' || 'e' || 'i' || 'o' || 'u')
			JOptionPane.showMessageDialog(null, "A letra "+letra+" é uma vogal!");
		else
			JOptionPane.showMessageDialog(null, "Não funcionou!");

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer a conversão direta amigo:

 

char letraChar = (char) letra

 

 

Ou use a classe Scanner para executar diretamente via linha de comando:

 

 

import java.util.Scanner;


public class Vogais {

       /**
        * @param args
        */
       public static void main(String[] args) {
               Scanner ler = new Scanner(System.in);

               char letra;

               System.out.print("Digite uma letra: ")
               letra = ler.nextChar();//A classe tem um método para ler cada tipo primitivo.

                       if(letra == 'a' || 'e' || 'i' || 'o' || 'u')
                               System.out.print("A letra é uma vogal");
                       else
                               System.out.print("Não funcionou!");

       }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim:

 

import javax.swing.JOptionPane;


public class Vogais {

       /**
        * @param args
        */
       public static void main(String[] args) {
               String letraString;
               char letra;

               letraString = JOptionPane.showInputDialog("Digite uma letra: ");

               letra = letraString.charAt(0);

                       if(letra == 'a' || 'e' || 'i' || 'o' || 'u')
                               JOptionPane.showMessageDialog(null, "A letra "+letra+" é uma vogal!");
                       else
                               JOptionPane.showMessageDialog(null, "Não funcionou!");

       }

}

 

Mas ainda tá dando argumento indefinido para || em if com valores booleanos ou chars..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido!

 

import javax.swing.JOptionPane;


public class Vogais {

       /**
        * @param args
        */
       public static void main(String[] args) {
               String letraString;
               char letra;

               letraString = JOptionPane.showInputDialog("Digite uma letra: ");

               letra = letraString.charAt(0);

                       if((letra == 'a') || (letra =='e'))
                               JOptionPane.showMessageDialog(null, "A letra "+letra+" é uma vogal!");
                       else
                               JOptionPane.showMessageDialog(null, "Não funcionou!");

       }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.