- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我修改了这个问题。我有两个链表,一个用于每种对象类型(顶点、边)。打印边的链表,但不打印顶点的链表。如果我切换顺序或将代码分成两个方法,这个问题仍然存在。
这是打印方法
public void printList() {
ListIterator edgeIter = m_EdgeList.listIterator();
Edge e;
while (edgeIter.hasNext()) {
e = (Edge)edgeIter.next();
System.out.println(e.getName()+e.getOrientation());
}
ListIterator vertexIter = m_VertexList.listIterator();
Vertex v;
while (vertexIter.hasNext()) {
v = (Vertex)vertexIter.next();
System.out.println(v.getName()+":"+v.getIncidentEdge(1).getName()+ v.getIncidentEdge(1).getOrientation()+v.getIncidentEdge(2).getName()+ v.getIncidentEdge(2).getOrientation());
}
}
链表不为空。当我创建它时,我打印了尺寸并看到它增加了。另外,当我打印原始列表,然后打印我得到的尺寸的序言时:
[com.expertdecision.topology.classification.struct.Vertex@de6ced、com.expertdecision.topology.classification.struct.Vertex@c17164、com.expertdecision.topology.classification.struct.Vertex@1fb8ee3]曲面:f1:由 3 个顶点组成
看起来顶点迭代器没有按预期工作,但我使用它的方式与使用边迭代器的方式相同。
下面是从边数组中为边创建链接列表的方法:
public void setEdgeList(Edge[] edges) {
String method = "setEdges(Edge[])";
if (m_Tracing) Tracing.print(m_Class + "::" + method);
m_EdgeList = new LinkedList<Edge>();
ListIterator iter = m_EdgeList.listIterator();
for (int i=0; i<m_EdgeCount; i++) {
iter.add(edges[i]);
}
}
这是为顶点创建链表的方法:
/**
* Create vertices for every pair of edges
*/
public void createVertices() {
String method = "createVertices()";
if (m_Tracing) Tracing.print(m_Class + "::" + method);
int iVertex;
String[] vlabel = {"A","B","C","D","E","F","G"};
//This implementation uses a LinkedList
m_VertexList = new LinkedList<Surface>();
ListIterator eIter = m_EdgeList.listIterator();
Vertex v;
Edge e1;
Edge e2;
//
iVertex = 0;
e1 = (Edge)eIter.next();
while (eIter.hasNext()) {
e2 = (Edge)eIter.next();
v = new Vertex(vlabel[iVertex],e1, e2);
if (m_Debugging) System.out.println("Adding " + v.getName()+ " to vertex list");
m_VertexList.add(v);
if (m_Debugging) System.out.println("Current size of vertex list is " +m_VertexList.size());
iVertex++;
e1 = e2;
}
//Vertex for the last-first edge
e2 = (Edge)m_EdgeList.get(0);
v = new Vertex(vlabel[iVertex],e1, e2);
if (m_Debugging) System.out.println("Adding " + v.getName()+ " to vertex list");
m_VertexList.add(v);
if (m_Debugging) System.out.println("Current size of vertex list is " +m_VertexList.size());
if (m_Debugging) printList();
}
最佳答案
要么使用调试器(比如在 Eclipse 中),要么设置一些 System.out 行来验证,但似乎 arraylist 是空的并且没有进入 while 循环。
关于java - 一个链表打印,但另一个非空链表不打印 : Revised and expanded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552373/
举个例子:假设在 svn update 之后我使用的是修订版 10。如果我现在添加一个文件并执行提交,svnversion 将报告我处于混合修订版的状态;即10点11分。但由于这些数字是按顺序排列的,
链接: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html 描述了错误提交后回滚 SVN 目录的两种
在 Android 上制作 cat/proc/cpuinfo 返回这种输出: Processor : ARMv7 Processor rev 1 (v7l) processor
我在一个使用 alembic 管理数据库迁移的团队中工作。我最近拉了master,并尝试运行alembic upgrade heads .我收到以下消息; INFO [alembic.runtime
当我执行 git submodule update --init 时出现错误 fatal: Needed a single revision Unable to find current revisi
我有一个项目,我想在其中自动嵌入修订号。 在这种情况下,它是一个多文件 perl 脚本。在主文件中,我有一行如下所示: 我的 $revision = '$Revision: 24 $'; 当我发布时,
当使用以下代码时: {% with ""|add:revision.width|add:"x"|revision.height as dimensions %} {% thumbnail revi
我的幻灯片是这样说的: 递归调用应该总是在比当前调用更小的数据结构上 如果数据结构太小,必须有非递归的选项 您需要一个包装器方法来使递归方法可访问 仅从幻灯片中阅读此内容毫无意义,尤其是考虑到这是圣诞
归并排序的工作方式是: 获取值列表 一分为二 取每个列表的第一个元素,最小值进入一个新列表(我想从原来的列表中删除)。比较接下来的两个数字 - 这样做直到一个列表为空,然后将另一个列表的其余部分放在
我目前正在制作一个脚本,在其中我已经熟悉 Tortoise SVN 及其相应的命令行功能。 我正确更新了脚本,以通过一系列测试找到正确构建的“修订版”。在脚本记录该变量(特定于版本号的)之后,我更新到
我一直在使用 git subtree split 将一个巨大的存储库(从另一个 VCS 导入到 Git)划分为较小的存储库。 $ git subtree split -P ./path/to/fold
我想用c#读/写窗口信息文件(扩展文件属性) 通过执行以下操作找到的:在窗口资源管理器中右键单击 => 属性 => 摘要选项卡。我主要想访问属性: 职位 类别 修订号 对于办公文档,我可以使用以下(使
如何导出/获取属于修订版的所有文件? 例如: 在修订版 5434 上,如果我们提交了 5 个文件,如何获取指定修订版的所有 5 个文件? 类似 svn export有修订号,但我 只有想要我在该修订版
我们曾经有一个用于多个项目的共享SVN存储库,昨天,我们的SVN管理员创建了一个特定于我们项目的新SVN存储库。 我将项目的现有 checkout 位置重新定位到了新的SVN存储库,但是现在,当我进行
我的仓库有 3 次提交。我想挤成一个。 我运行 git rebase -i HEAD~3 并得到这个错误: fatal: Needed a single revision invalid upstre
我们将 svn:externals 用于库的特定修订,例如像 xyzlib -r12345 https://asdf.asdf.local/xyzlib/trunk/ 当您在工作副本中对此类 chec
我希望将韩文地名罗马化。函数 stringi::stri_trans_general 支持韩文罗马化,但显然不符合广泛应用和官方的 Revised Romanization of Korean 方案。
当人们在OCaml中引用“修订的语法”时,他们是说这将成为该语言的新语法,还是只是在CamlP4中创建的替代语法?如果是前者,那么“修订语法”何时会成为OCaml的“官方语法”? 最佳答案 修改后的语
我有一种情况: 开发人员正在从事 SVN 项目。 人检查 SVN 项目,走开, child /猫/妻子坐下/dools/sleepwalks/任何在计算机上并插入 gobbledygook asdfg
这里只是一个小的SVN“问题”。 我设置了自己的 SVN 服务器 Setting up Subversion on Windows 现在我做了一个代表,我所有的项目都将参与其中。 现在,我在名为“Pr
我是一名优秀的程序员,十分优秀!