嗨,过去几个小时我一直在尝试修复我的代码。问题是,当我去检查“”是否是一个整数时,它应该是假的,但它却返回真。我知道为什么会发生这种情况,因为它没有进入 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;
}
感谢您花时间帮助我:)
最佳答案
您可以在尝试循环之前检查有效输入(即长度 = 0 的字符串)并返回 false。不过,你是对的,它没有进入循环,只是返回 true。
--编辑-- 类似的东西
if (string == null) || (string.length() == 0){
return false
}
关于java - 不知道如何修复我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33858106/