gpt4 book ai didi

java - 在检查字符串是否为空时尊重字符串中的空格

转载 作者:行者123 更新时间:2023-11-29 06:36:01 25 4
gpt4 key购买 nike

我正在编写这个函数 isEmpty(String str)

这个函数应该像这样:

isEmpty("")       : true
isEmpty(" ") : false
isEmpty("abcdef") : false

我写了这个函数,但问题是它没有将空格作为字符。

public static boolean isEmpty(String str) {
if(str == null) {
return true;
}

for(Character ch:str.toCharArray()) {
if(Character.isWhitespace(ch)) {
continue;
} else {
return false;
}
}
return true;
}

知道我在这个函数中遗漏了什么吗?

最佳答案

你为什么不这样做:

return str.length() == 0

虽然我不明白为什么你需要写这个,因为这本质上是内置的 String#isEmpty() 方法所做的...

如果字符串包含空格,您编写的代码将返回空字符串,但您对所需行为的描述表明它不需要包含空格。

因此要么删除空格检查并满足描述,要么保留空格检查并且描述需要修复。

关于java - 在检查字符串是否为空时尊重字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623832/

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