java - 空白检测器返回错误

标签 java string methods boolean

我创建了一种基本上检测空白字符的方法。我检查一个字符串并检查每个字符是否有空格。如果它是空白字符,我返回 true,如果不是,我返回 false。但是,我收到编译错误,指出“缺少返回语句”。由于我已经有两个返回语句“true”和“false”,所以我不明白为什么会出现错误。你能帮助我或为我指明正确的方向吗?提前致谢。

public boolean isWhitespace()
{
    for (int i=0; i<string.length(); i++)
    {
        if (Character.isWhitespace(i))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

最佳答案

想象一下,如果string.length()为0。会返回什么?

另外,请注意,这并不执行您所说的操作,即遍历字符串并检查每个字符。由于您使用了 i,它实际上根本不检查有关字符串的任何内容。如果它正在检查字符串,它仍然只会检查字符串的第一个字符。如果该字符是空格,则立即返回 true,如果不是,则立即返回 false。

关于java - 空白检测器返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623895/

相关文章:

java - 数学表达式到java方法?

java - 向 Eclipse 添加 Windows 命令行提示右键单击选项

java - 如何在 Visual Basic 中将面板制作为卡片布局? (与Java相比)

c - 如何从字符串生成我自己的哈希码?

iphone - 在 iPhone 上自定义 NSLog 函数

java - Add(GObject obj) 方法不会在小程序上绘制对象

java - Eclipse插件开发: How to inform view that content has changed?

java - SimpleDateFormat.parse()

python - 对列表理解的每个生成实体进行操作

javascript - 在 Javascript 中从整数解码固定字符串