converter String em char
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
Curtidas 0
Respostas
Everton Barros
09/04/2009
Uma maneira bem básica:
char op[]; op = grade.toCharArray();
GOSTEI 0
Lucas Soares
09/04/2009
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).
GOSTEI 0
Vagner Planello
09/04/2009
Vc pode usar grade.charAt(0) pra pegar o primeiro char da String
GOSTEI 0
Everton Barros
09/04/2009
Vc nao soube usar.
Mas do jeito q o Vagner falou eh bem mais enchuto.
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);
GOSTEI 0
Carlos Heuberger
09/04/2009
mesmo sendo um pouco tarde, porque não usar o charAt(int)
mas o que fazer se o usuário entrar com "+-"?
acho melhor comparar o String mesmo (eventualmente chamar o trim() primeiro):
[]]
char ch = grade.charAt(0);
if (grade.equals("+")) {
// adicao
} else if (grade.equals("*")) {
// multiplicacao
...
} else {
// operacao nao identificada -> erro
}GOSTEI 0
Lucas Soares
09/04/2009
galera valeu mesmo.
esse exemplo usando array funcionou .
valeu.
GOSTEI 0
Arthur Calazans
09/04/2009
E no meu caso?
aparece caracteres aleatorios... iai? vlw!
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
char urlFalse[] = new char[100];
urlFalse=jTextField1.getText().toCharArray();
jTextField2.setText(""+urlFalse);
}GOSTEI 0