每当我在java代码中使用Scanner类时,我都会遇到问题: 我输入
Scanner in = new Scanner(System.in)
一旦我按分号,就会变成/自动形成这个:
Scanner in = new Scanner(System.in;
这是发生此问题的唯一情况,我从未在编码时看到它发生在其他任何地方。我还没有在autoformat首选项中找到任何听起来像是解决方案的内容。
我想知道如何解决这个问题。
答案 0 :(得分:1)
我可以在Eclipse Mars和Eclipse Neon中重现这种行为,对我而言,它看起来像一个bug。
特别是,当我按)来覆盖自动插入的)
时,建议System.in
的内容辅助窗口保持打开状态,; < / kbd>然后选择它并吃掉)
。
因此我为它打开了一个错误报告:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=506729
要解决它(直到它被修复),您可以禁用其中一个涉及的功能:自动插入右括号,内容辅助(即自动完成)或内容辅助触发键入分号。 (所有这些都可以在全局首选项Java -> Editor
)中找到。或者,您可以接受错误并通过接受System.in
Enter ,或者在建议窗口打开后但在键入之前按 Esc 来关闭内容辅助分号。