【发布时间】:2019-01-04 05:38:52
【问题描述】:
我正在学习斯坦福大学的算法课程(通过 Coursera)。本课程使用 IntelliJ 作为编程环境以及为课程构建的一些库。特别是,它使用一些 StdOut 和 StdIn 库来处理标准输出和输入。
如果我只是编写代码并尝试通过终端编译它,它会抛出错误
错误:找不到符号;符号:变量 StdOut。
我发现问题可以通过添加import语句来解决:
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;
但是,IntelliJ 会在我添加这些语句后立即删除它们。但是,如果我再次编译,它编译没有错误,所以看起来 IntelliJ 正在导入这些库,然后删除语句。
问题是,如果我关闭并重新打开项目,然后再次编译,它会再次出现缺少符号的错误,这迫使我重新编写导入语句。
我的问题是,我不喜欢每次关闭和打开项目时都重写这些语句的想法,我只想让 IntelliJ 停止弄乱我的代码并将语句保留在那里。由于我只是一个初学者,我想专注于学习算法,而不是对抗 IntelliJ 功能,所以我可以完全禁用任何类型的自动导入,我将手动处理所有导入。
我去了设置/编辑器/常规/自动导入并基本上禁用了所有内容,但 IntelliJ 仍然删除了我的导入语句。
感谢您的帮助!
【问题讨论】:
-
请提供一个示例项目进行检查。原因可能是 - 当您从 IDE 构建它(不需要导入语句时)并形成终端时,使用了不同的环境上下文。
-
谢谢,我解决了。出于本课程的目的,我应该下载他们为与课程库一起使用而构建的基础项目之一,并简单地添加新类来编写练习代码。我这样做了,一切正常。我所做的是从头开始创建一个新项目。可能有一种方法可以从头开始制作项目并使其与课程库一起使用,但我暂时不会担心。
标签: java intellij-idea