小编Zec*_*cas的帖子

Java:JGraphT使用循环添加边

是否可以通过使用循环将边添加到图形中?我正在解析一个String来确定合适的边和标签.由于某种原因,它只会为用于遍历String的while循环的第一轮添加边.对于所有其他人,出现以下消息...

警告:删除了边缘,因为底层JGraphT图表拒绝创建它.当违反基础图的约束时,例如,尝试将并行边或自循环添加到禁止它们的图中,就会发生这种情况.要避免此消息,请确保使用合适的基础JGraphT图.

import java.awt.*;
import java.awt.geom.*;

import javax.swing.*;

import org.jgraph.*;
import org.jgraph.graph.*;

import org.jgrapht.*;
import org.jgrapht.ext.*;
import org.jgrapht.graph.*;

// resolve ambiguity
import org.jgrapht.graph.DefaultEdge;

public class JGraphAdapterDemo
    extends JApplet
{

    private static final long serialVersionUID = 3256444702936019250L;
    private static final Color DEFAULT_BG_COLOR = Color.decode("#FAFBFF");
    private static final Dimension DEFAULT_SIZE = new Dimension(530, 320);

    static ListenableGraph<String, String> g =
        new ListenableDirectedMultigraph<String, String>(String.class);

    static int [] finalStates = new int[10];
    static int startState = 0;
    static char tran = ' ';
    static int …
Run Code Online (Sandbox Code Playgroud)

java jgrapht

3
推荐指数
1
解决办法
3134
查看次数

Object.clone()不应该需要显式转换吗?

为什么 Object.clone()调用需要一个明确的转换?这不是"垂头丧气总是需要和明确的演员"规则的例外吗?我使用javac命令行和带有JDK1.6.0_29的Eclipse Helios编译并成功运行以下代码.

public class Main {

    public static void main(String[] args) {
        byte[] original = { 1, 2, 3, 4 };
        byte[] copy = original.clone();

        for (byte b : copy) {
            System.out.print(b + " ");
        }

        int[] originalInt = { 11, 22, 33, 44 };
        int[] copyInt = originalInt.clone();

        for (int i : copyInt) {
            System.out.print(i + " ");
        }

        String[] originalStr = { "1", "2", "3", "4" };
        String[] copyStr = originalStr.clone();

        for (String s : copyStr) …
Run Code Online (Sandbox Code Playgroud)

java clone

3
推荐指数
1
解决办法
88
查看次数

标签 统计

java ×2

clone ×1

jgrapht ×1