gpt4 book ai didi

java - 使用递归循环 boolean 数组

转载 作者:行者123 更新时间:2023-12-01 10:06:44 24 4
gpt4 key购买 nike

我编写了一个方法,它采用 boolean 数组作为输入,并使用循环返回数组中所有值的合取值。但是,除了使用递归(不允许 for 循环)之外,我正在尝试做同样的事情,并且遇到了麻烦。有什么建议或提示吗?谢谢!

这是我为迭代部分编写的内容:

public class LogicalOperators {
public static void main(String[] args) {
boolean[] queue = new boolean[] {true, false, true, true, true};
System.out.println(conjunctionIter(queue));
}

public static boolean conjunctionIter(boolean[] queue){
boolean allArrayTrue = true;
for(int i=0; i<queue.length; i++){
if(queue[i] == false){
allArrayTrue = false;
break;
}
}
return allArrayTrue;
}

最佳答案

一个递归函数的示例,它有效 && 数组中的所有 boolean 值

public static boolean recurse(boolean[] ary)
{
if (ary.length == 1) {
return ary[0];
}

return ary[0] && recurse(Arrays.copyOfRange(ary, 1, ary.length));
}

测试驱动程序:

public static void main(String[] args)
{
boolean[] ary = { true, true, true, true, true};

System.out.println(recurse(ary));

boolean[] ary2 = { true, true, false, true, true};

System.out.println(recurse(ary2));
}
  • 真实

关于java - 使用递归循环 boolean 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392097/

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