2011-12-15 20 views
5
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 me sale "Se esperaba un identificador" al compilar .. puede alguien ayudarme sobre 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 la salida ...compilación de error: Se esperaba un identificador

thanks !!

+0

siga las funcionalidades de java. – alishaik786

+0

¿alguien puede explicarme qué es try/catch statement? –

+0

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

Respuesta

15

No ha definido un método en torno a 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 asumido que usted quiere que su código que se ejecuta en el método de la clase main. Es, por supuesto, posible que este código vaya en cualquier otro método.

+1

después de copiar pegando su código me da un error que dice: excepción no reportada java.io.IOException; debe ser atrapado o declarado arrojado –

+0

Eso es correcto; también necesitas envolver tu código en algo llamado bloque try-catch. Lea sobre "manejo de excepciones", es una parte importante de la programación de Java. –

+0

Aquí hay un excelente curso de video tutorial de Java: http://www.wibit.net/curriculum/courses/programming_java :) – span

7

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.

+0

+1 para el bloque estático; no había pensado en eso. –

0

única declaración/declaración de objeto variable se escriben 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í es ejemplo tratar de aprender el libro de Java y ver la sintaxis a continuación, tratar de desarrollar el programa

1

También tendrá que coger 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); 
    } 
} 
Cuestiones relacionadas