gpt4 book ai didi

java - 如果字符串中的所有字母都相同,则尝试返回 true

转载 作者:行者123 更新时间:2023-12-01 07:02:14 25 4
gpt4 key购买 nike

到目前为止我所拥有的:

 public boolean allSameLetter(String str)
{
for (int i = 1; i < str.length(); i++)
{
int charb4 = i--;
if ( str.charAt(i) != str.charAt(charb4))
{
return false;
}

if ( i == str.length())
{
return true;
}
}
}

如果有任何效率低下的地方,请多多包涵;一般来说,对于编码来说仍然相对较新。我是否缺乏一起使用运算符和 .charAt() 方面的知识?这不合逻辑吗?还是我的错误在其他地方?

最佳答案

使用正则表达式:

return str.matches("^(.)\\1*$");

使用流:

str.chars().allMatch(c -> c == str.charAt(0));

其他:

return str.replace(String.valueOf(str.charAt(0), "").length() == 0;

关于java - 如果字符串中的所有字母都相同,则尝试返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569540/

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