如何解决 IntelliJ IDEA 中的“无法解析符号”? [复制]

Posted

技术标签:

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

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

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

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

您可以从here和Average.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 的代码。 【参考方案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;
    

【讨论】:

以上是关于如何解决 IntelliJ IDEA 中的“无法解析符号”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

intellij idea svn e175002 怎么解决

如何解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

Intellij idea 无法解决 maven 中的任何问题

intellij idea 中的out怎么用重新生成

java intellij idea 8080端口被占用时,如何解决

IntelliJ idea安装lombok