gpt4 book ai didi

java - 不知道如何修复我的代码

转载 作者:行者123 更新时间:2023-12-02 04:10:23 24 4
gpt4 key购买 nike

嗨,过去几个小时我一直在尝试修复我的代码。问题是,当我去检查“”是否是一个整数时,它应该是假的,但它却返回真。我知道为什么会发生这种情况,因为它没有进入 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com