Привет, последние несколько часов я пытался исправить свой код. Проблема в том, что когда я иду, чтобы проверить, является ли "" целое число, возвращает true, когда оно должно быть ложным. Я знаю, почему это происходит, потому что он не входит в цикл for и возвращает true, но я не могу понять, как заставить его возвращать false для "". При необходимости я могу предоставить дополнительную информацию.Не могу понять, как исправить мой код
public boolean isInteger(String str)
{
for (int x = 0, n = str.length(); x < n; x++)
{
char c = str.charAt(x);
if (c < '0' || c > '9')
{
if (c != 0 || c != '-')
{
return false;
}
}
}
return true;
}
Спасибо за тратить время на попытки помочь мне :)
Почему не просто проверить длину? – SLaks