Usted debe para envolver el código siguiente en un bloque (Cualquiera de estos métodos o estática).
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 en el que sólo se puede declarar variables y más que eso les asigna un valor en una sola declaración.
Para las principales método() habrá 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 desea utilizar 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 usted quiere 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 se preocupe por la excepción debido a BufferedReader.
siga las funcionalidades de java. – alishaik786
¿alguien puede explicarme qué es try/catch statement? –
cada vez que piense que esta declaración puede arrojar una excepción, debe usar la declaración try/catch. Y si ocurre una excepción, entonces en tu bloque catch puedes dejar esa excepción o hacer algo en esa excepción. Significa si ocurre una excepción y no escribió nada en catch(); bloquear luego pasa a las siguientes líneas; de lo contrario, siga las instrucciones que escribió en ese bloque catch(); – alishaik786