GARANTIR DESCONTO

Fórum converter String em char #566349

09/04/2009

0

Pessoal , sou novo aqui no forum e estou com dificuldade para Converter uma String em char. Preciso converter a variavel String grade em char; O Codigo é esse:
public static void main(String[]args){
	int x;
	int y;
	char op;
	double res=0;	
	String grade;
	
	
	grade = JOptionPane.showInputDialog("Digite um numero:");
	x = Integer.parseInt(grade);
	grade = JOptionPane.showInputDialog("Digite um numero:");
	y = Integer.parseInt(grade);
	grade = JOptionPane.showInputDialog("Digite uma operação:");
	op = Character.charAt(grade);  
		
		switch(op){
		case '+' :
			res = x+y;
		break;
Lucas Soares

Lucas Soares

Responder

Posts

09/04/2009

Everton Barros

Uma maneira bem básica:
char op[];

op = grade.toCharArray();

Responder

Gostei + 0

09/04/2009

Lucas Soares

Então Everton, não é exatamente isso... eu vou receber um caracter em forma de String no JOptionpane e depois preciso coverte-lo para Char usando "parse" ou alguma outra coisa... Preciso converte-lo pra poder usar no Switch(op).
Responder

Gostei + 0

09/04/2009

Vagner Planello

Vc pode usar grade.charAt(0) pra pegar o primeiro char da String
Responder

Gostei + 0

09/04/2009

Everton Barros

Vc nao soube usar.
int x;  
		    int y;  
		    char op [];  
		    double res=0;     
		    String grade;  
		      
		      
		    grade = JOptionPane.showInputDialog("Digite um numero:");  
		    x = Integer.parseInt(grade);  
		    grade = JOptionPane.showInputDialog("Digite um numero:");  
		    y = Integer.parseInt(grade);  
		    grade = JOptionPane.showInputDialog("Digite uma operação:");  
		    op = grade.toCharArray();    
		         
		    switch(op[0]){  
		       case '+' :  
		          res = x+y;
		          break;		          
		    }    
		    System.out.println(res);
Mas do jeito q o Vagner falou eh bem mais enchuto.
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

mesmo sendo um pouco tarde, porque não usar o charAt(int)
char ch = grade.charAt(0);
mas o que fazer se o usuário entrar com "+-"? acho melhor comparar o String mesmo (eventualmente chamar o trim() primeiro):
if (grade.equals("+")) {
    // adicao
} else if (grade.equals("*")) {
    // multiplicacao
...
} else {
    // operacao nao identificada -> erro
}
[]]
Responder

Gostei + 0

09/04/2009

Lucas Soares

galera valeu mesmo. esse exemplo usando array funcionou . valeu.
Responder

Gostei + 0

02/05/2011

Arthur Calazans

E no meu caso?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        char urlFalse[] = new char[100];
        
        

        
            urlFalse=jTextField1.getText().toCharArray();

        
        
            jTextField2.setText(""+urlFalse);
       



    }
aparece caracteres aleatorios... iai? vlw!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar