Problema com charAt

6 respostas
M

Queria saber o que tem de errado neste código que não consegui resolver, e qual seria o jeito certo de jogar o valor do charAt numa variavel

[code]
int digitos =(numero.length());
int und=0;
und=Integer.parseInt(numero.chartAt(1));
[code][/code]

6 Respostas

M

kd a variavel numero?
qual o erro que aparece no compilador?
provqvelmente numero nao eh um array, por isso dar erro
mas tipo, und nao sendo int e numero sendo int voce nao precisa de interger.parseint,
mas coloca o codigo um pouco mais completo, para podermos analizar e coloca o erro que aparece no compilador, ele ajuda bastante :slight_smile:

flw

M

O resto do código é:

String unidade[]={"ERRO", "UM", "DOIS", "TRES", "QUATRO", "CINCO","SEIS","SETE","OITO", "NOVE", "DEZ", "ONZE", "DOZE", "TREZE","QUATORZE", "QUINZE", "DEZESSEIS", "DEZESSETE", "DEZOITO", "DEZENOVE"};

String numero=JOptionPane.showInputDialog (null,"Informe o numero a ser escrito");
int digitos =(numero.length());
int und;
und=Integer.parseInt(numero.chartAt(0));
JOptionPane.showMessageDialog (unidade[und]);
O erro é:

C:\Meus documentos\Faccat\Programação 3\trabalho.java:29: cannot resolve symbol

symbol  : method chartAt (int)

location: class java.lang.String

und=Integer.parseInt(numero.chartAt(0));
D

8O o nome certo do método eh:
numero.charAt(0)

e nao

numero.chartAt(0)

V

e depois q vc corrigir isso ele vai reclamar do Integer.parseInt(char), uma vez q a assinatura correta do método é Integer.parseInt(String)

M

E como devo fazer para transformar o char numa string para converter, ou direito para um inteiro

F

pra converter o char pra int basta usar o cast:

char c = 'c';
int x = (int)c;

OBS: o resultado do cast sera o CODIGO do caractere, caso seja um digito e vc queira o valor de zero a dez que ele representa, vc vai ter q converter pra String pra depois usar o Integer.parseInt():

char c = 'c';
int x = Integer.parseInt(c + "");

ou ainda:

char c = 'c';
int c = Integer.parseInt(String.valueOf(c));

dos dois modos funciona a conversao de char pra string…

Criado 21 de abril de 2005
Ultima resposta 21 de abr. de 2005
Respostas 6
Participantes 5