Det bästa sättet är nog att använda sig av RegEx, dock så kan jag inte det speciellt bra men jag tror att man ska skriva: variable.matches("[0-9]") eller något sådant.... Det finns en artikel om RegEx här på pellesoft. Två andra sätt än med regexp. Måste det vara ett heltal? Regex exempel med flyttal: www.regular-expressions.info/floatingpoint.html Har för mig att detta fubnkar i JavaScrip. Frågan är om det funkar i Java:Sv: Kontrollera om en stäng är numerisk eller ej
Sv: Kontrollera om en stäng är numerisk eller ej
public boolean isInteger(String s)
{
try
{
Integer.parseInt(s);
}catch (NumberFormatException e){
return false;
}
return true;
}
Eller:
public boolean isNumeric(String s)
{
char[] numbers = s.toCharArray();
for (int i = 0; i < numbers.length; i++)
{
if (!Character.isDigit(numbers[i])) return false;
}
return true;
}
Sv: Kontrollera om en stäng är numerisk eller ej
Om det kan vara decimaltal funkar inte den andra av Sky's sätt.
Det första funkar med följande modifikation:
public boolean isNumeric(String s) {
try {
Double.parseDouble(s);
} catch (NumberFormatException e){
return false;
}
return true;
}
Sv: Kontrollera om en stäng är numerisk eller ej
Sv: Kontrollera om en stäng är numerisk eller ej
<code>
var MyNumber = int.parseInt("123")
if(MyNumber==NaN)
{
//Ej ett tal
}
else
{
//Är ett tal
}
</code>