Ulyx,há zilhões de erros aí…
Não entendi o array de Strings de uma só posição…Pq do for?
Vc quer varrer o q?
A variável i é inicializada aonde?
Com um valor desses ,v nunca poderia ser int!Nem long aguenta…
Dará sempre ArrayIndexOfBoundsException …pois qquer posição diferente de N[0] não existe… Quem eh f???
U
Ulyx
bom deixa eu explicar…
esse array tem que ter 43 posições…
eu quero varrer cada uma dessas posições, pegar o valor e multiplica-lo por f
i eh inicializado com 43 na declaração da variavel…
eu usarei isso pra calculos de codigo de barra para boletos
cv1
Ulyx, não dá pra simplesmente fazer:
String s = "1238108239712056";
int x = s[4];
Java não possui essa operação com Strings - coisa que dava pra fazer em C e C++. Uma alternativa seria:
String s = "1238108239712056";
int x = Integer.parseInt(s.charAt(4));
Por isso funciona o método do cv,q pega um elemento(um char) de uma string inteira de uma dada posição(no caso 4),e não um array.
U
Ulyx
continuo com duvidas…
como varrer cada posiçao, passar para int e multiplicar…continua dando erro aqui
e como faço pra substituir uma posição x por um valor diferente
amigos nao ta funcionando direito…pq cada posição do vetor ta devolvendo caracteres diferentes dos cadastrados tipo @#$%&*
Ironlynx
Ulyx,
Vc provavelmente tah gravando em algum fluxo q não dah saída a determinados parâmetros…tipo gravar um Stream de Bytes ao invés de um PrintWriter(q grava caracteres),ou vc pode estar não fazendo o casting corretamente para alguma variável.(Lembre-se q se vc tah convertendo string p/char e quer saida para inteiros vc terá q fazer um Cast p/int)Preste atenção no q vc quer retornar!Uma String?Um int?Um char?Já conseguiu resolver?