errore di compilazione: identificatore previsto

import java.io.*; public class details { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } 

il mio problema con questo codice è che ottengo “identificatore previsto” durante la compilazione .. qualcuno può aiutarmi su cosa fare? o meglio, chiunque può fornire il codice che userebbe BufferedReader per richiedere il nome, l’indirizzo e l’età, quindi alla fine mostrerebbe l’output ..

Grazie!!

Non hai definito un metodo attorno al tuo codice.

 import java.io.*; public class details { public static void main( String[] args ) { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

In questo caso, ho assunto che tu voglia che il tuo codice sia eseguito nel metodo main della class. È, naturalmente, ansible che questo codice vada in qualsiasi altro metodo.

È necessario avvolgere il seguente codice in un blocco (metodo o statico).

 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); 

Senza un blocco è ansible dichiarare solo variabili e oltre a ciò assegnare loro un valore nella singola istruzione.

Per metodo main () sarà la scelta migliore per ora:

 public class details { public static void main(String[] args){ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

o Se si desidera utilizzare il blocco statico, quindi …

 public class details { static { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

o se vuoi build un altro metodo allora ..

 public class details { public static void main(String[] args){ myMethod(); } private static void myMethod(){ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

Preoccupati anche dell’eccezione dovuta a BufferedReader.

Dovrai anche prendere o lanciare IOException. Vedi sotto. Non sempre il modo migliore, ma ti darà un risultato:

 public class details { public static void main( String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

solo le dichiarazioni delle variabili / oggetti sono scritte al di fuori del metodo

 public class details{ public static void main(String arg[]){ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("What is your name?"); String name = in.readLine(); ; System.out.println("Hello " + name); } } 

ecco un esempio prova ad imparare java book e vedere la syntax quindi provare a sviluppare il programma