【问题标题】:How to solve "Cannot resolve symbol" in IntelliJ IDEA? [duplicate]如何解决 IntelliJ IDEA 中的“无法解析符号”? [复制]
【发布时间】:2015-06-20 10:48:03
【问题描述】:

我正在使用 IntelliJ IDEA 学习算法,第 4 版,但是,我遇到了一个问题,IDEA 告诉我“无法解析符号 'StdIn' 和 'StdOut'”。

图片:[无法解析符号“StdIn”](http://i.imgur.com/ZRD6o53.jpg)

我的项目结构是正确的,我将stdlib.jar设置为依赖项之一,其中有StdIn和StdOut。即使我点击了“使缓存失效并重新启动”,问题仍然存在。

您可以从hereAverage.java了解stdlib.jar的详细信息

public class Average { 

   // this class should not be instantiated
   private Average() { }

    /**
     * Reads in a sequence of real numbers from standard input and prints
     * out their average to standard output.
     */
    public static void main(String[] args) { 
        int count = 0;       // number input values
        double sum = 0.0;    // sum of input values

        // read data and compute statistics
        while (!StdIn.isEmpty()) {
            double value = StdIn.readDouble();
            sum += value;
            count++;
        }

        // compute the average
        double average = sum / count;

        // print results
        StdOut.println("Average is " + average);
    }
}

【问题讨论】:

  • 如果您将图片上传到公共站点并编辑您的问题以链接到该图片,则具有较高声誉的人可以将链接替换为嵌入的图片。话虽如此,您没有理由不能将代码作为文本包含在问题中,以及错误消息的完整和准确文本。
  • 这两堂课你import了吗?
  • 你是从书中逐字复制代码吗?
  • @azurefrog 我只是发布一些我想上传的图片的链接。
  • @Makoto 是的。您可以看到我在上面发布的Average.java 的代码。

标签: java intellij-idea


【解决方案1】:

这是因为 stdlib.jar 没有为其类定义包结构:(

尝试在默认包上创建你的类,这应该可以工作。

【讨论】:

    【解决方案2】:

    当我没有定义变量并尝试使用它时,我通常会看到这个,比如这里:

    public class Animal {
        private String name;
    
        public String getName() {
            return name;
            address = new String(); // here I will see this error
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-17
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多