为什么IntelliJ IDEA会为System.out.println提供“表达式语句不是赋值或调用”错误?

时间:2013-04-28 07:00:54

标签: java string intellij-idea

以下是代码:

public class TryStuffOutHere
{
    public static void main(String[] args)
        {
            System.out.println("Set the customer's name: ");
        }

}

当我输入此内容时,IntelliJ IDEA会停止突出显示字符串“设置客户的名字:”,所有颜色都与其他字符串文字一样,并将红色波浪线放在单词之间并显示“表达式语句不是转让或打电话。“但是,如果我将行更改为:

System.out.print("Set the customer's name: ");

字符串再次看起来像普通的字符串赋值(所有颜色,没有检查标记)。

即使分别声明字符串并输出变量仍会产生问题。

我附上了三张图片来说明我在说什么。有没有人对正在发生的事情有任何想法? 显然,我还不允许发布图片。如果您需要/需要截图,请告诉我。我很乐意按你的方式寄给他们。

更新(2013年4月28日):好吧,我现在有足够的积分来添加截图。所以,他们在这里:

图片1
enter image description here

图片2
enter image description here

图3中 enter image description here

图4中 enter image description here

我还发现,在使缓存失效并重新启动IDE之后10-12秒的延迟是因为IDE仍在“更新索引”。在它之后,问题会立即弹出......有时候。更复杂的是,使缓存无效并重新启动已经工作了两次,直到我退出并再次打开IDE,此时它重新出现。

2 个答案:

答案 0 :(得分:9)

看起来它试图将代码解释为java之外的其他语言。

你有一些额外的插件有效吗?尝试尽可能多地禁用,以确保它们都不会干扰

答案 1 :(得分:8)

我会尝试删除缓存并重新启动。这听起来像IntelliJ中的一个腐败状态,我也会确保你有最新的版本12.1