我正在学习斯坦福大学算法课程(通过Coursera)。该课程使用IntelliJ作为编程环境,并使用一些专门为该课程构建的库。特别地,它使用了一些StdOut和StdIn库来处理标准输出和输入。
如果我只是编写代码并尝试通过终端进行编译,它会抛出错误:
error: cannot find symbol; symbol: variable StdOut.
我发现这个问题可以通过添加导入语句来解决:
然而,一旦我添加这些语句,IntelliJ就会将它们删除。但是,如果我再次编译,它会编译通过,所以看起来IntelliJ正在导入这些库,然后删除这些语句。
问题是,如果我关闭并重新打开项目,再次编译,它会再次出现缺失符号错误,这迫使我重新编写导入语句。
我的问题是,我不喜欢每次关闭和打开项目时都重新编写这些语句的想法,我只想让IntelliJ停止干扰我的代码,并让这些语句保留在那里。由于我只是一个初学者,我想专注于学习算法,而不是与IntelliJ功能作斗争,因此我完全可以禁用任何类型的自动导入,我将手动处理所有导入。
我进入设置/编辑器/常规/自动导入,基本上禁用了一切,但是IntelliJ仍然会删除我的导入语句。
感谢您的帮助!
如果我只是编写代码并尝试通过终端进行编译,它会抛出错误:
error: cannot find symbol; symbol: variable StdOut.
我发现这个问题可以通过添加导入语句来解决:
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;
然而,一旦我添加这些语句,IntelliJ就会将它们删除。但是,如果我再次编译,它会编译通过,所以看起来IntelliJ正在导入这些库,然后删除这些语句。
问题是,如果我关闭并重新打开项目,再次编译,它会再次出现缺失符号错误,这迫使我重新编写导入语句。
我的问题是,我不喜欢每次关闭和打开项目时都重新编写这些语句的想法,我只想让IntelliJ停止干扰我的代码,并让这些语句保留在那里。由于我只是一个初学者,我想专注于学习算法,而不是与IntelliJ功能作斗争,因此我完全可以禁用任何类型的自动导入,我将手动处理所有导入。
我进入设置/编辑器/常规/自动导入,基本上禁用了一切,但是IntelliJ仍然会删除我的导入语句。
感谢您的帮助!