2

每当我在我的 java 代码中使用 Scanner 类时,我都会遇到问题:假设我输入

Scanner in = new Scanner(System.in)

一旦我按下分号,它就会变成/自动格式化为:

Scanner in = new Scanner(System.in;

这是发生此问题的唯一情况,我在编码时从未见过它发生在其他任何地方。我也没有在自动格式化首选项中找到任何听起来像是解决方案的东西。

我想知道如何解决这个问题。

4

1 回答 1

1

我可以在 Eclipse Mars 和 Eclipse Neon 中重现这种行为,对我来说它看起来像一个错误。

特别是,当我按下)过度键入 auto-inserted)时,建议的内容辅助窗口System.in保持打开状态,;然后选择它并吃掉).

因此我为它打开了一个错误报告:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=506729

要解决它(直到它被修复),您可以禁用其中一项相关功能:自动插入右括号、内容辅助(即自动完成)或在键入分号时触发内容辅助。(所有这些都在全局首选项中可用Java -> Editor)。或者,您可以接受错误并关闭内容帮助,方法是接受System.in,或者在建议窗口打开后但在输入分号之前Enter按任何时间。Esc

于 2016-10-28T20:08:28.047 回答