【java – 为我的语法编写一个递归后代解析器】教程文章相关的互联网学习教程文章

Java字段类型是否为一般递归自我类型的值?【代码】

给定一个类层次结构,其中基类定义递归自我类型:abstract class A<T extends A<T>> { }我怎样才能声明另一个类(在T中不应该是通用的,因为这样的T可能在对象的生命周期内变化),并且一个字段可以包含A的任何子类? 以下不起作用:public class B {//fails to compile, because the capture of ? is not sufficiently narrowprivate A<?> a;public <T extends A<T>> setA(T a) {this.a = a;} }– 问题结束 – 我注意到一些StackOverf...

java – 骑士之旅/递归【代码】

我正在尝试学习更多关于递归的知识,但不知怎的,我无法解决骑士之旅,我希望有人可以指出我的逻辑错误.class main {static int fsize = 5; // board size (5*5)static int board[][] = new int[fsize][fsize];static int[] move_x = {1, 2, 2, 1, -1, -2, -2, -1}; // possible moves (x-axis)static int[] move_y = {-2, -1, 1, 2, 2, 1, -1, -2}; // possible moves (y-axis)// x = current x coordinate// y = current y coordina...

java – 将for循环转换为递归函数【代码】

这是一个家庭作业问题.我将以下内容转换为递归函数时遇到问题:public class Integrate {public static double integrate(int a, int b, int steps){double sum=0;double delta = 1.0 * (b - a)/steps;double x = a;double f = 0.5*x*x + 3*x + 5;for (int i = 0; i< steps; i++){x = x + delta;double fr = 0.5*x*x + 3*x + 5;double area = f * delta + 0.5*(fr - f)*delta;sum += area;f = fr;}return sum;}public static void...

java – StackOverflowError之前有多少递归调用?

如果我recursivley用Java调用一个方法,我可以事先知道在得到StackOverflowException之前有多少次调用会成功吗?即某种堆栈大小有望在WAS中配置?解决方法:取决于您的堆栈大小.对于Oracle的java,运行java -X以获取可以设置的参数列表,包括-Xss< size>设置堆栈大小.有关详细信息,请参阅this. 如果您通过WAS引用Websphere Application Server,则应在管理控制台中的某处配置一个配置面板,以设置此类java参数.我认为它是,并且我认为它仍...

java – 递归绘制圆圈【代码】

我想画这个: public void drawCircle(int x, int y, int diameter, int it) {int d = diameter / 3;if (it == 0) {return;}g.setColor(Color.green);g.fillOval(x, y, d, d);drawCircle(x, y, d, it--); // centredrawCircle(x - d, y, d, it--); // leftdrawCircle(x + d, y, d, it--); // right}出于这个问题的目的,忽略我画圆圈的实际位置 – 我会稍后改变它,因为它不太正确.但是,我在程序的逻辑中哪里出错了?对我来说,似乎很...

java – Hibernate和Thymeleaf无限递归【代码】

我有2个类,其中一个属性映射为OneToMany / ManyToOne关系.问题是,当我执行select并传递给te视图时,我想用Thymeleaf将对象解析为javascript,但它循环关系的无限原因.我的课程:班级成员:@Entity @Table(name = "player") public class Player {@Id @Column(name = "id") @GeneratedValue private int id;@Column(name = "level") private int level;@Column(name = "experience") private int experience;@OneToMany(mappedBy="pla...

java – 为什么Jackson的PropertyGenerator会阻止递归循环【代码】

我有两个双向映射的实体.一种具有注册集合和注册本身的车辆.这些实体作为REST服务公开.@Entity @XmlRootElement public class Vehicle implements Serializable {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String brand;private String type;@OneToMany(mappedBy = "vehicle", fetch = FetchType.EAGER)private List<Registration> registrations; }问题是FetchType.EAGER产生无限递归.@Ent...

Java:递归迭代地图【代码】

我们有一个看似“递归”数据结构的对象. 假设我们有一个Person对象,其结构如下所示public class Person {private String id;private Map<String,Person> persons;public Person(String id, Map<String,Person> persons){this.id = id;this.persons = persons;}public String getId() {return id;}public void setId(String id) {this.id = id;}public Map<String, Person> getPersons() {return persons;}public void setPersons(M...

java – 从递归函数中抛出异常【代码】

我为一个更大的应用程序构建了一个库/模块,它从函数中抛出异常.如果找不到文件或文件包含错误格式,则抛出Exeption. 该方法看起来像:Shape parse(String path) throws Exception {// load file, parse file, guild graphif ( file does contain bad format ) {throw new Exception("bad format");}parse(newPath); }该例外将终止我的模块,因为它将被捕获在使用我的模块的应用程序中,但这没关系,因为格式很糟糕. 我想知道的是 – 这...

求两个有序数组合并后的上中位数的非递归算法实现 - JAVA版【代码】

package test;public class FindMedian {// 求两个有序数组合并后的上中位数。折半方法(二分查找),时间复杂度为O(logN),其中N是小数组的长度// 中位数特性:1、数组一半不超过该值,一半不小于该值;2、从首尾各删除相同个数元素,中位数不变public static int findMedianNum(int[] arr1, int[] arr2) throws RuntimeException{// 判断存在空数组的情况,直接返回结果if (arr1 == null && arr2 == null) throw new RuntimeExce...

如何在不使用递归遍历的情况下在java中找到文件夹大小?

我正在设计一个小型应用程序来承担和维护每月备份.在这里,我想获取文件夹的大小,以验证目标磁盘上是否有足够的可用空间.我正在遍历目录结构以进行备份(复制相同的目录结构.)现在,为了找到大小,正如我所提到的,我不想使用递归.那么还有其他更简单的方法吗? 感谢大家,我终于使用了org.apache.commons.io.FileUtils来完成工作,毕竟这个包也使用了递归.解决方法:不确定这是否可行. 甚至在apache-commons中的FileUtils.sizeOfDirectory...

【Java】递归实现快速排序【代码】【图】

图转自:http://developer.51cto.com/art/201403/430986.htm package edu.xlead;import java.util.Arrays;public class QuickSort {/**** @param arr 需要排序的数组* @param left The leftmost index at the beginning* @param right The rightmost index at the beginning =arr.length-1*/public static void quickSort(int []arr,int left,int right){if(left>right){return;}int tmp,tem;//Temporary variablesint i=left;int...

Java:递归打印钻石【代码】

如果给定大小,你将如何使用Java递归打印钻石? 大小为5会产生:***** ********* ******* ***** *** ** *** ***** ******* ********* *****我到目前为止的守则public static void dia(int statSize, int size,int count) {int statSizeLarge = (statSize*2)+1; // Params:// statSize == static size, never change this// size == variable size, change this// count == counterif(size=...

java – 递归SamePropertyValues作为hamcrest中的匹配器

我正在寻找一个与SamePropertyValuesAs行为相同的hamcrest匹配器但是如果一个属性不是原始的,标准Java类之一(字符串,整数等),或其中一个的复合(集合)或者数组)然后它也将对这些属性进行递归匹配. 那里有这样的匹配器还是我必须自己动手?解决方法:现在可以通过Shazam(我工作的地方)的工程师编写的库来解决潜在的问题.它是一个名为Shazamcrest的bean比较库. 它功能非常强大,可以生成非常好的诊断信息. https://github.com/shazam/sh...

java语言用递归和非递归实现二叉树的前序遍历

目录 1 递归实现 1.1 思路 1.2 代码 2 非递归实现 2.1 思路 2.2 代码 1 递归实现 1.1 思路 底层是由栈实现,若根节点非空,先打印根节点,之后递归到根节点的左孩子节点...当遇到null节点时,返回;此时第6行代码执行完毕,进入第7行代码,注意此时递归后的节点,访问到当前节点的右孩子节点又进入递归~刚开始理解递归有些难,但这要自己慢慢琢磨、摸索代码~ 1.2 代码void binaryTreePrevOrder1(TreeNode root){if (root == null){...