問題一:以下是我收到的錯誤,但我不知道哪里出了問題。Caused by: java.lang.NullPointerException at repast.simphony.visualizationOGL2D.DisplayOGL2D.getSpatialForObject(DisplayOGL2D.java:535) at repast.simphony.visualizationOGL2D.NetworkLayerOGL2D.update(NetworkLayerOGL2D.java:103) at repast.simphony.visualizationOGL2D.DisplayOGL2D.update(DisplayOGL2D.java:410) at repast.simphony.visualizationOGL2D.DisplayOGL2D.reshape(DisplayOGL2D.java:589) at saf.v3d.Canvas2D.reshape(Canvas2D.java:400) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748) at javax.media.opengl.awt.GLJPanel$Updater.display(GLJPanel.java:1404) at javax.media.opengl.awt.GLJPanel$9.run(GLJPanel.java:1483) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277) ... 69 more這是用于生成邊緣網絡的輸入文件:以下是添加報告上述問題的路由網絡的代碼部分。我正在嘗試映射一個無向路由網絡,以確保只有一個邊緣連接兩個樞紐。為了避免重復,我有一個 if 條件 (if (net.getEdge(source, target) == null)) 來檢查兩個集線器之間是否已經存在邊緣。如果否,則創(chuàng)建一個新的,如果是,則不執(zhí)行任何操作。如果我刪除這個 if 條件,則不會有錯誤,但會出現邊緣重復。如果我添加這樣的 if 條件,我每次都會收到以下錯誤。我不知道為什么?但如果我在 GUI 中完全刪除顯示,則可以很好地省略所有重復。
添加回答
舉報
0/150
提交
取消