Verificando cada caractere para um número
Estou tentando fazer um loop através de uma string e verificar cada caractere se um dos caracteres for um número. Se for um número, quero devolvê-lo como verdadeiro. Eu tenho uma string "travamento", embora ela retorne como verdadeira (que possui um número).
Aqui está o que eu tenho até agora:
public boolean isNumber()
{
String newString = "crash";
boolean isNumber = true;
for (int i=0; i<newString.length(); i++)
{
if (Character.isDigit(newString.charAt(i)))
{
isNumber = true;
continue; // continue looping through the string. Go on to the next index.
// The character at index i is a number.
}
else
{
isNumber = false;
break; // terminate the for-loop and return it as false! It is not a number!
}
}
return isNumber;
}
Não consigo descobrir o que há de errado. Minha lógica parece estar correta, mas minha codificação não está.
EDIT: Eu descobri. Obrigado por toda sua ajuda