ReadGraph中的assert V == graph.V()不起作用

来源:7-4 图的算法框架

想不出来叫什么

2018-03-25

老师您好!在ReadGraph的constructor中有这样一段代码:

int V = scanner.nextInt();
if (V < 0)
    throw new IllegalArgumentException("number of vertices in a Graph must be nonnegative");
assert V == graph.V();

但是我发现,当传入的图的顶点个数V()与文档中的V不同时,也一样不会报错,也就是说,好像assert V == graph.V();没有起作用。

写回答

1回答

liuyubobobo

2018-03-25

默认JVM会忽略assert语句。如果在命令行模式下需要使用 -ea 参数(enable assert)启动assert语句。在IDE下需要设置你的IDE中的java运行参数:)

0
1
想不出来叫什么
非常感谢!
2018-03-25
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11186 学习 · 1614 问题

查看课程