Vlw aos que ainda olharam o tópico, mas já consegui resolver o problema.
O problema não estava no código Java e sim na forma como ele recuperava o valor de um arquivo xml.
Mas mesmo assim, ainda gostaria de saber o que significa o [0].
Também pensei no contexto dos Arrays. Se for assim mesmo, se eu tivesse a String num=“11.22”, isso aí me retornaria apenas 1. (eu acho que seja assim mesmo, mas como nunca tinha visto esta estrutura também, resolvi postar no fórum).
Tenho mais códigos sim, mas nenhum envolvido com esse. No caso deste, o método recebe uma String como parâmetro e faz esse parse.
public class Teste {
public static void main(String[] args) {
//Objeto String que receberá o que for digitado pelo usuário.
//Aqui estou setando o numero 1 fixo.
String numeroImput = "1";
//váriavel primitiva int numeroConvertido que receberá a conversão,
//da String para o inteiro.
int numeroConvertido = 0;
//converte a String para o inteiro e armazene em numeroConvertido
numeroConvertido = Integer.parseInt( numeroImput );
//imprime o numero convertido no console ( tela )
System.out.println("O numero convertido --> " + numeroConvertido);
}
}
Caso tente converter um texto como o exemplo que mencionou “1.7” no código acima é gerado uma exceção:
[color=red]Exception in thread “main” java.lang.NumberFormatException: For input string: “1.7”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at Teste.main(Teste.java:23)
Java Result: 1
[/color]
O código para este caso está abaixo.
Se estiver tentando converter um texto como do exemplo que mencionou “1.7” o código fica um pouco diferente
public class Teste {
public static void main(String[] args) {
//Objeto String que receberá o que for digitado pelo usuário.
//Aqui estou setando o numero 1.7 fixo.
String numeroImput = "1.7";
//váriavel primitiva double numeroConvertido que receberá a conversão,
//da String para o inteiro.
double numeroConvertido = 0;
//converte a String para o double e armazene em numeroConvertido
numeroConvertido = Double.parseDouble( numeroImput );
//imprime o numero convertido no console ( tela )
System.out.println("O numero convertido --> " + numeroConvertido);
}
}
Espero que eu tenha ajudado, coloquei os códigos para que possa olhar com cuidado, não sei qual o seu conhecimento em Java,
então desde já não tome este código como insulto e sim ajuda.
O [0] obtém a primeira posição do array de Strings criado com o split.
Isso é equivalente a:
String[] array = pontoVerificacaoReal.split("\."); //Separa a String pontoVerificacaoReal em várias, usando como separador o ponto
String primeira = array[0]; // cá está o [0], obtem a primeira String
this.gl = Integer.parseInt(primeira); // Faz o parse da String para inteiro
No entanto, esta não é a melhor forma de obter a parte inteira de um número…