`

java中途强制跳出递归

    博客分类:
  • java
阅读更多

文章来源:http://www.itnose.net/detail/6048612.html 更多文章:http://www.itnose.net/type/1.html

有些时候我们需要在中途强制跳出递归,而且还是需要一步跳出,而不一层一层的跳出,这时,我们可以采用抛异常的方法来实现。

 

 class Test {
	 static class StopMsgException extends RuntimeException {
	  }
    public static void main(String args[]) {
        try {
        	run(0);
        } catch (StopMsgException e) {
            System.out.println(e);
        }
    }
 
    public static void run(int t) {
 
        if (t > 20) {
            // 跳出
            throw new StopMsgException();
        }
        // 执行操作
        System.out.println(t);
        // 递归
        run(t + 1);
    }
 
   
}

这个小例子就是实现该功能的方法

 

 

分享到:
评论

相关推荐

    Java SE程序 递归 Java SE程序 递归

    Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE...

    Java 跳出递归循环问题解决办法

    总结起来,Java中跳出递归循环的方法主要有两种:一是利用标志变量来控制递归的退出条件,二是通过抛出自定义异常。选择哪种方法取决于具体问题的需求,如递归深度、性能要求以及代码可读性等因素。在实际编程中,应...

    用java语言编写的递归下降语法分析器

    用java语言编写的递归下降语法分析器用java语言编写的递归下降语法分析器用java语言编写的递归下降语法分析器

    Java二分查找递归算法

    Java二分查找递归算法

    java 中的经典递归

    ### Java中的经典递归 #### 一、递归的基本概念 递归是一种常见的算法思想,在计算机科学中占有重要地位。简单来说,递归是指在函数的定义或执行过程中调用自身的方法。递归通常用于解决那些可以分解为相似子问题...

    java实现的二叉树的递归和非递归遍历

    - 当栈不为空时,弹出栈顶节点并访问,若其有右子节点则将其右子节点压入栈中,接着将左子节点压入栈中。 2. 中序遍历: - 创建一个空栈,找到左子树的最底部的节点,将所有父节点依次压入栈中。 - 当栈不为空时...

    java线程中的递归

    java线程中的递归

    java-rar文件递归解压

    Java中的RAR文件递归解压涉及到了文件处理和压缩库的使用,这在软件开发中是常见的需求。本文将深入探讨如何使用Java实现RAR文件的递归解压,包括理解RAR文件格式、选择合适的库、编写解压代码以及处理递归情况。 ...

    递归下降法实现语法分析器(java)

    在Java中实现递归下降法可以创建出高效且易于理解的解析器。下面将详细探讨递归下降法的原理以及如何在Java中实现。 递归下降法的基本思想是将文法规则转化为一系列的Java方法,每个方法对应一个非终结符。当解析器...

    java编写的递归与非递归

    ### Java中的递归与非递归编程技巧 在Java编程中,递归和非递归是两种常用的处理问题的方法。递归通常用于解决那些可以通过分解为更小问题来解决的问题,而非递归则更适合于使用迭代的方式来解决问题。下面将详细...

    java代码统计_递归

    java代码统计_递归

    java培训知识-递归

    递归是一种重要的编程概念,尤其在Java这样的面向对象语言中,它被广泛应用于解决各种复杂问题。递归指的是一个函数或方法在其定义中调用自身的过程。这种技术源自数学和计算机科学,它允许通过简化问题的规模来解决...

    Java版二叉树遍历非递归程序

    ### Java版二叉树遍历非递归程序详解 #### 一、引言 在计算机科学领域中,二叉树是一种常见的数据结构,其在算法设计、数据存储以及搜索等方面有着广泛的应用。对于二叉树的操作,遍历是其中非常重要的一项技术。...

    java数据结构递归算法

    在这个"java数据结构递归算法"主题中,我们将深入探讨递归的基本概念、如何在Java中使用递归,以及一个著名的递归应用案例——八皇后问题。 递归是函数或方法调用自身的过程。它基于一个问题的规模缩小至基本情况,...

    java递归无限层级树

    在Java编程中,递归是一种强大的工具,常用于解决复杂问题,例如构建和遍历层次结构数据,如无限层级的树。在这个场景中,我们利用Java递归来表示一个树形结构,这种结构可以无限深入,每个节点可能包含子节点,也...

    java代码-使用Java递归求和1+2+3+...+n的源代码

    java代码-使用Java递归求和1+2+3+...+n的源代码 ——学习参考资料:仅用于个人学习使用!

    java详细讲解递归

    2. **递归步骤**(Recursive Step):这是递归方法如何将问题分解为更小规模子问题的过程,并且最终通过这些子问题的解决方案来构建出原始问题的解决方案。 #### 三、递归示例分析 接下来,我们将基于给定的部分...

    Java实现排序和递归算法示例

    自己写的4个Java代码,内有详细注释,适合想学... insertion_sort.java --插入排序 Divide.java --分治排序 HanoiCompute.java --递归实现汉诺塔 FileCtrl.java --递归实现显示目录下的所有文件和文件夹

    java递归树型结构通用数据库

    "Java递归树型结构通用数据库" Java递归树型结构通用数据库是指使用Java语言实现的递归树型结构数据库系统,该系统可以实现树型结构的部门管理,包括部门的添加、删除、修改和查询等操作。 知识点: 1. 递归树型...

    java 用递归实现字符串反转

    ### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...

Global site tag (gtag.js) - Google Analytics