Conversão de um texto em um inteiro.
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.