1

这是我的程序以图像形式执行的流程。我认为这些图像是充分描述我的问题的视频的下一个最佳选择。

  1. 这里没有什么不寻常的事情发生。控制在 while 循环中,并且 keyPair 为空。密钥对为空

  2. 即使 keyPairGen 对象调用 generateKeyPair(),keyPair 仍然为空。进入while循环

  3. for 循环只是另一个测试,看看我是否可以初始化 keyPair 对象。进入for循环继续初始化keyPair

  4. 不知何故,即使 keyPair 为空,它也能够输入一个 if 语句,其中条件是专门针对 keyPair 不为空的。不知何故,keyPair 不为空,即使它为空

  5. 在执行不应该的 break 语句后,控制返回到 while 循环。控制回到while循环

  6. 即使 keyPair 为 null,while 循环中的条件语句也不成立,控制移过 while 循环,keyPair 对象仍然为 null。即使 keyPair 仍然为空,控制也会转到下一行执行

为什么 keyPair 没有被初始化?我创建了一个沙盒应用程序并使用了与图像中相同的代码,并且初始化了我的沙盒应用程序中的 keyPair 对象。

为什么条件语句会失败?

注意:在他从 svn 更新他的工作副本后,我检查了另一个用户的计算机,他似乎遇到了和我一样的问题。我们正在使用 eclipse、java ee、jdk 7。

4

1 回答 1

1

日食可能会给您错误的信息。但是,请相信代码——条件语句不仅会失败。

于 2014-06-05T00:02:40.800 回答