以下是代码:
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
图片2
图3中
图4中
我还发现,在使缓存失效并重新启动IDE之后10-12秒的延迟是因为IDE仍在“更新索引”。在它之后,问题会立即弹出......有时候。更复杂的是,使缓存无效并重新启动已经工作了两次,直到我退出并再次打开IDE,此时它重新出现。
答案 0 :(得分:9)
看起来它试图将代码解释为java之外的其他语言。
你有一些额外的插件有效吗?尝试尽可能多地禁用,以确保它们都不会干扰
答案 1 :(得分:8)
我会尝试删除缓存并重新启动。这听起来像IntelliJ中的一个腐败状态,我也会确保你有最新的版本12.1