error de comstackción: identificador esperado

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); } 

mi problema con este código es que obtengo el “identificador esperado” al comstackr … ¿alguien me puede ayudar con qué hacer? o mejor, ¿alguien puede proporcionar el código que usaría BufferedReader para solicitar el nombre, la dirección y la edad, y finalmente mostraría el resultado?

¡¡Gracias!!

No ha definido un método alrededor de su código.

 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); } } 

En este caso, he supuesto que desea que su código se ejecute en el método main de la clase. Es, por supuesto, posible que este código vaya en cualquier otro método.

Debe envolver su siguiente código en un bloque (ya sea método o estático).

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

Sin un bloque, solo puede declarar variables y más de eso asignarles un valor en una sola instrucción.

Para el método main () será la mejor opción por ahora:

 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 si quieres usar un bloque estático, entonces …

 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 si quieres construir otro método, entonces …

 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); } } 

También preocúpate por la excepción debido a BufferedReader.

También tendrá que atrapar o lanzar la IOException. Vea abajo. No siempre es la mejor manera, pero obtendrá un resultado:

 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 la statement de statement variable / objeto se escribe fuera del método

 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); } } 

aquí está el ejemplo, intente aprender el libro de Java y vea la syntax, luego intente desarrollar el progtwig