Pessoal,
Estou começando agora estudar Java, estou com uma dúvida.
Estou tentando passar um string para int, quando a string está com número inteiro ele funciona, mas se a string tiver com algum número quebrado (10,3) dá erro.
Como posso resolver?
int numero;
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:"));
Grato.
você pode usar assim:
try{
int numero;
numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:"));
}catch(Exception e){
JOptionPane.showMessageDialog(this,"Número Inválido.");
}
Funcionou Sergio,
Uma dúvida não tem como ao invés de informar que o número é inválido forçar ele pegar só o valor que é inteiro.
Acho que li algo chamado casting.
Grato.
Se vc for utilizar número decimal como 10,3,
faça das seguintes formas
Double.parseDouble();
ou
Float.parseFloat();
veja qual melhor serve para seu sistema.