- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现 findNode 方法作为 java 中二叉搜索树的一部分。
public Node findNode(int findkey){
Node tempNode5 = root;
while(findkey != tempNode5.key){
if(tempNode5 != null){ // if the tempNode5 is not null
// and the node to be found hasn't been found yet
// then we will go to the leftChild or rightChild
// depending on the key
if(findkey < tempNode5.key){
tempNode5 = tempNode5.leftChild;
}
else tempNode5 = tempNode5.rightChild;
}
else return null; // this is the line that Eclipse marks "dead code"
// if the tempNode5 reaches null, it means the node to be found
// was not found in the BST, in which case I want to return null
}
return tempNode5; // if the while loop has exited and reached this line it means that
// the node *has* been found, so I want to return it
}
Eclipse 标记了“else return null;”行作为死代码。我需要处理在树中找不到节点的情况,否则 while 循环将永远运行,所以我需要类似的东西,当找不到节点时返回 null。
感谢任何帮助:)
最佳答案
看看这些行:
while(findkey != tempNode5.key){
if(tempNode5 != null){
如果 tempNode5
为 null,while
将抛出 NullPointerException
,因此,任何后续行都不会被执行。因此,如果 tempNode5
不为 null,控制只会进入 while
循环,从而使 if..else
变得多余。
关于java - 为什么 BST 的 findNode 方法中的这一行被标记为 "dead code"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836623/
我创建了一个根据 MySQL 行生成 XML 的 WebService,结果如下: 1 12345 12345 12345
我有一个包含 1,2,...,9 在内的整数的二叉搜索树。我的遍历方法有效,我知道节点在那里并且顺序正确。 我创建了两种搜索方法,一种查找并返回节点,另一种调用该方法并根据返回的内容打印节点是否存在(
这是我的代码的一个简短示例,但很好理解我的问题。 我有一个像这样的 xml 文件: one two 这是我在delphi中的代码: procedure TForm1.But
我有以下 xml 代码片段: textb textc textd textb textc textd 我用 xml::twig解析如下: my
我有一个 TreeView 控件。下面的代码用于查找具体的父节点。 TreeView AllProductsTreeView; TreeNode nodeFound = AllProductsTree
XML: Gigi Male 3 Gigia Female 2
我正在使用 HTML-TreeBuilder-XPath 解析html内容 在Perl中。我已经得到了我需要的数据的xpath位置。我面临的问题是,单个结果返回了xpath $html->findno
我有一个简单的 xml 文件,如下所示: Bactrian Camel 450 to 500 kg. Blah blah blah
我有一个实现可迭代接口(interface)的 LinkedList 类,在 LinkedList 类中我有一个内部节点类。我有另一个运行 JUnit 4 的 TestLinkedList 类。该测试
我是 XML 新手,正在尝试使用 Delphi XE TXMLDocument 访问以下 XML 中的数据 4294967295 18 123.6
我正在使用 XML::LibXML::Reader 解析大型文档,遇到了属性 xmlns 导致 findnodes() 失败的问题。我通过添加正则表达式来删除 xmls 属性来修复它,但我想知道是否有
我有一个多线程程序,它使用 QMap 来存储一些数据,但是当调用 contains() 函数时,它时不时地在同一行崩溃: myMap.contains(a) -> 键和值不是指针。 崩溃: #0 fi
我正在使用 XML::LibXML::Reader 解析大型文档,遇到了属性 xmlns 导致 findnodes() 失败的问题。我通过添加正则表达式来删除 xmls 属性来修复它,但我想知道是否有
我正在尝试实现 findNode 方法作为 java 中二叉搜索树的一部分。 public Node findNode(int findkey){ Node tempNode5 = root;
xml: Gigi Male 3 ../images/Gigi.png Gigia
这是一些我遇到问题的代码,我处理了一些 XML,并在 OO 类的方法中从文档中重复的几个节点中的每一个节点中提取了一个元素。每个节点的子树中应该只有一个这样的元素,但我的代码获取所有元素,就好像它在整
我正在使用 XML::LibXML ,我只需要获取 XPath 表达式指定的节点数。 使用下面的前两个代码行中的任何一个都会产生我正在寻找的内容。我可以使用 count XPath 函数与 findv
谁能解释为什么 ChildNodes.FindNode('') (1) 失败但 ChildNodes[''] (2) 成功? ==> 代码: const cNodeSOAPEnvelope =
以下只是我正在处理的 XML 的一小部分。我想提取子树下的所有属性、标签名称和文本。 Chicago 30.970 -90.723 我有这样的编码示例: #!/usr/bin/perl u
我是一名优秀的程序员,十分优秀!