Não consigo verificar se uma string é inteira ou não!
Meu código:
import javax.swing.JOptionPane;
public class Exec07 {
public static void main(String[] args) {
final int ladosTriangulo = 3;
float semiPerimetro = 0, soma = 0;
int recebeValor = 0;
for (int x = 1; x <= ladosTriangulo; x++) {
recebeValor = Integer.parseInt((JOptionPane.showInputDialog(null,
"digite um número inteiro")));
}
}
}
o valor a ser digitado deve ser inteiro. Preciso saber comparar se é um inteiro para que eu possa repetir o processo, para ser digitado novamente.
Grato, [/quote]
Posso estar totalmente enganado, e nem fiz um teste, mas já ouvi falar que é mais performático verificar um NumberFormatException (Integer.parseInt, por exemplo).
De qualquer maneira, é sempre melhor isolar tais coisas em um método utilitário. É melhor ter algo como:
/**
* Verifica se seu parâmetro representa um valor numérico (um ou mais dígitos de 0 a 9).
* @param str A string a ser verificada.
* @return true se a string representa um valor numérico.
*/
public static boolean isNumeric (String str) {
... ponha aqui sua implementação preferida ...
}
que ficar fazendo copy&paste dessas coisas (.matches ("\d+") ou try/catch) no meio do seu código.
Isso parece sânscrito para quem não é fera em expressões regulares, e além disso é difícil de manter.