Olá pessoal, estou começando em JAVA e estou me batendo pra tentar transformar um numero, que está armazenado em uma string, em um inteiro. Já tentei de várias formas, mas não obtive sucesso! O problema é o seguinte:
Estou lendo, de um arquivo .txt, dados do tipo:
8d*
*exemplo de dado;
Ele armazena estes dados em uma string, e estou querendo separar o inteiro 8 do caracter(d) para depois coloca-los como argumento em um vector.
Por exemplo:
…
public static void leDados(String str) {
Vector v = new Vector();
int andar;
char dest;
dest = str.charAT(1);
[b]andar = ?????????????[/b]
v.add(new Chamada([b]andar[/b], dest));
ControleElevador c = new ControleElevador();
c.melhorTrajeto(v);
Cara ele tá te dando esse erro pois não pode transformar em um inteiro a String “8d”, ele não irá separar pra vc, você pode estar utilizando o substring() da class String para pegar a primeira posição e ai sim poder fazer esse cast por exemplo:
String abc = "8d";
int numero = Integer.parseInt(abc.substring(0,1));
abc = abc.substring(1,2);
System.out.println(numero);
System.out.println(abc);
Pois é…poderia olhar caracter por caracter, mas o problema seria os parametros recebidos na classe chamada, observe um trecho do código colocado acima. A classe chamada recebe como argumento um inteiro e um caracter!!
Daí eu te pergunto…daria pra transformar um caracter em um inteiro??