2011-12-13 26 views
66

Ho creato un progetto, mi ha chiesto di selezionare la versione JDK e terminare.Impossibile trovare system.out.println()

Non è stato possibile trovare lo spazio dei nomi system in completamento automatico.

Ho digitato manualmente ma IDEA mi ha detto che system non esiste.

+19

Basta digitare 'sout' e TAB. – vikingsteve

+1

@ vlio20 ha davvero fornito la strada da percorrere, ma ricordarsi di specificare un contesto applicabile (ad esempio Java e/o Groovy). Se non lo fai, non funzionerà (esperienza personale!) – paranza

risposta

205

E 'System (con un tappo)

Alcune scorciatoie molto utili:

soutm (+TAB) ==> System.out.println("Class.And.Method.Name") 
soutv (+TAB) ==> System.out.println("Last variable used = " + value); 
sout (+TAB) ==> System.out.println(); 

mi piace molto IntelliJ. Sono contento di essermi trasferito da Eclipse un paio di anni fa;)

+5

Oh, quindi l'intellisense è case sensitive? È un inconveniente rispetto all'eclisse. – JatSing

+1

Ma i tuoi oggetti sono case sensitive, quindi ha senso ...Ho usato Eclipse per 6 anni prima di accettare IntelliJ per un po '(nel 2008). 3 giorni dopo, ero convinto. Ad ogni modo, a ciascuno il suo, anche Eclipse è fantastico :) – Guillaume

+0

Preferisco il completamento automatico senza distinzione tra maiuscole e minuscole, quindi per me è uno svantaggio. Sarebbe bello se ci fosse un'opzione per cambiare quel comportamento. – JatSing

13

Possiamo modificare le impostazioni di completamento automatico a ignorare la causa. Vai a:

File -> Settings... -> IDE Settings -> Editor -> Code Completion 

e cambiare 'Case completamento sensibili' a 'Nessuno'.

+2

Per la versione 2016, le impostazioni sono su "File> Impostazioni> Editor> Generale> Completamento codice> Maiuscole/minuscole> Nessuna" – Lucky

35

Basta digitare sout.

public class Main { 

public static void main(String[] args) { 
    int data = 1; 
    System.out.println(); ===>sout 
    System.out.println("Main.main"); ===>soutm 
    System.out.println("args = [" + args + "]"); ===>soutp 
    System.out.println("data = " + data); ===>soutv 
} 

}

sout - basta stampare System.out.println()

soutm - ha aggiunto Nome classe Nome & metodo

soutp - parametro aggiunto

soutv - ha aggiunto ultimo nome variabile

12

Sono venuto da Eclipse e stavo usando il collegamento syso, quindi l'ho appena aggiunto al mio modello live. Ecco un templete:

System.out.println($END$);

Ecco uno screenshot: enter image description here

Non dimenticare di aggiungere Java come nell'ambito del caso (in fondo della finestra).
Ora apparirà come un suggerimento, mentre si digita syso Ecco uno screenshot:
enter image description here

Speranza che aiuta

0

Questo può succedere anche perché l'utente non ha creato alcun funzione principale o cercando di testare questo direttamente in classe senza alcuna funzione

+0

Questo dovrebbe essere un commento, piuttosto che una risposta. –