2013-04-28 6 views
8

ecco il codice:Perché IntelliJ IDEA fornisce un errore "Espressione non è un assegnamento o una chiamata" per System.out.println?

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

} 

Quando scrivo questo, IntelliJ IDEA arresta evidenziando la stringa "Impostare il nome del cliente:" in tutto un colore, come invece accade per le altre stringhe, e mette la linea rossa ondulata tra le parole e le visualizzazioni "L'espressione espressione non è un compito o una chiamata". Ma, se cambio la linea a:

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

La stringa guarda di nuovo come un normale assegnazione delle stringhe (tutti un colore, nessuna segnalazione di ispezione).

Anche dichiarare la stringa separatamente e emettere la variabile produce ancora il problema.

Ho allegato tre immagini che illustrano di cosa sto parlando. Qualcuno ha qualche idea su cosa sta succedendo? A quanto pare, non sono ancora autorizzato a pubblicare immagini. Se vuoi/hai bisogno di screenshot, fammi sapere. Sarei felice di averli mandati a modo tuo.

UPDATE (28 aprile 2013): Bene, ora ho abbastanza punti per aggiungere screenshot. Così, qui sono:

Immagine 1
enter image description here

Immagine 2
enter image description here

Immagine 3
enter image description here

Immagine 4
enter image description here

Ho anche scoperto che il ritardo di 10-12 secondi dopo l'invalidazione delle cache e il riavvio dell'IDE è dovuto al fatto che l'IDE sta ancora "aggiornando gli indici". Dopo che lo ha fatto, il problema si apre immediatamente ... a volte. Ulteriori complicazioni sono che invalidare le cache e riavviare ha funzionato due volte, finché non esco e apro di nuovo l'IDE, a quel punto riemerge.

+1

Puoi caricare l'immagine in qualche altro sito e condividere il link qui – Jayan

+0

community o ultima edizione? è possibile che raccolga la tua stringa come una lingua supportata? (sql o qualcosa) – radai

+1

'File' | 'Invalidate Caches', Restart. – CrazyCoder

risposta

9

Sembra che cerchi di interpretare il codice come un linguaggio diverso da java.

Avete alcuni plugin aggiuntivi attivi? Prova a disabilitare il maggior numero possibile solo per assicurarti che nessuno di loro stia interferendo

+0

Una combinazione di questa risposta, il consiglio di Radai e CrazyCoder ha risolto il problema. Invece di disabilitare tutto, ho fatto questo: 1) Cliccato sulla stringa 2) Cliccato sul bulbo (scoperto alt + invio fa apparire lo stesso menu) 3) Visto in fondo alla lista che "Apple JS" era la lingua che pensava fosse lì. 4) Plug-in "Java Support" disabilitato, risolto. 5) Riattivato tutti i plugin, problema restituito. 6) Cliccato sulla stringa, premi alt + enter e fai clic su "Unisci lingua", problema risolto, anche dopo il riavvio. Grazie a tutti per l'aiuto! Spero che questo succeda a qualcun altro un giorno. – nihilon

8

Vorrei provare a eliminare le cache e riavviare. Sembra uno stato corrotto in IntelliJ, vorrei anche assicurarmi di avere l'ultima versione 12.1

+0

Ok, ho verificato che sto usando la versione 12.1 Ultimate Edition. La tua risposta funziona per circa 10-12 secondi e improvvisamente ritorna. Quindi, immagino che sia sulla strada giusta, ci sono altri passi che potrei provare a prendere? – nihilon

+2

Questo è "incasinato" Non ho mai visto questo problema da solo. Tutto quello che posso pensare è che hai un plugin che confonde le cose. Ti suggerisco di provare a disattivare tutti i plugin che non ti servono e riprovare. –

Problemi correlati