开发者社区> 问答> 正文

Java递归循环

我正在尝试停止Java中的此递归循环。

我已经制作了一个程序,可以打印输出:1 2 3 4 5 6 5 4 3 2 1 0 1 2 3 4 5 6 5 4 3 2 1

这就像制造一波增加和减少数字的浪潮。但是,当它超过字符串的长度时,我想停止。任何人都可以给另一种方式。

boolean isboolean = true;

public void recursive(int data, String s) { int counter = 0;

Loop1:
while (isboolean) {
    counter++;
    data = data + 1;
    System.out.print(data + " ");
    if (data > 5) {
        isboolean = false;
    }
    if (counter > s.length()) break Loop1;
}
Loop2:
while (!isboolean) {
    data = data - 1;
    System.out.print(data + " ");
    if (data == 0) {
        isboolean = true;
    }
}
recursive(data, s);

} 当它超过String的长度时,我想停止这波数字。并打印输出:1 2 3 4 5 6 5 4 3 2 1 0 1 2 3 4 5 6 5 4 3 2 1但在超过字符串长度时会停止。

展开
收起
被纵养的懒猫 2019-10-08 17:25:50 461 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载