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]
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]
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 
flw
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));
8O o nome certo do método eh:
numero.charAt(0)
e nao
numero.chartAt(0)
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)
E como devo fazer para transformar o char numa string para converter, ou direito para um inteiro
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…