gpt4 book ai didi

java - 递归 - boolean 条件和字符数组

转载 作者:行者123 更新时间:2023-11-30 02:54:16 26 4
gpt4 key购买 nike

我在这个递归练习中遇到了问题。

练习是测试字符数组是否只有大写或小写,然后返回 true;否则,如果同时存在小写和大写字母,则返回 false。

下面的代码始终返回 true。

我尝试在每次有大或小信号时放入一个变量进行计数,然后如果数量等于数组,则为真,否则为假;但它并没有给我那个。它是一个 boolean 函数,调用递归并没有给出变量的数量。

代码:

public static boolean Arr(char[] arr, int length) {
if (length == -1)
return true;
boolean flag = Character.isUpperCase(arr[length]);

if (flag)
return true;

return Arr(arr, length - 1);
}

最佳答案

您需要在函数中添加一个附加参数和一个附加退出条件:

  • 附加参数:最后读取的字符是小写还是大写
  • 退出的附加测试:如果当前字符与最后一个字符的大小写不同,则以 false 退出
<小时/>

第二种方法是不从第一个字符开始,而是从第二个字符开始,并检查当前字符和前一个字符之间的大小写是否相同。

关于java - 递归 - boolean 条件和字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726053/

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